search
HomeBackend DevelopmentPHP TutorialThinkPHP calls common/common.php function prompts error function undefined solution, thinkphpcommon.php_PHP tutorial

ThinkPHP calls the common/common.php function and prompts the error function undefined solution, thinkphpcommon.php

This article mainly introduces the solution to the error function undefined when ThinkPHP calls the common/common.php function. For friends who use ThinkPHP for project development, they often encounter such problems after upgrading ThinkPHP. The specific description is as follows:

After upgrading ThinkPHP, I used the latest ThinkPHP 3.2 version and put the common functions in common/common.php. However, when calling the function on a specific page, an error message of function undefined appeared.

After checking the official documents, I found that it turns out that the ThinkPHP3.2 version common.php file has been renamed function.php,
So replaced common.php---> with function.php, and the function call was successful! Problem solved!

I hope the method described in this article will be helpful to everyone in ThinkPHP development.

Methods in the common folder in the thinkphp project

1. How to name and use the public methods of the common folder in the thinkphp project:
Create a common.php file under the common folder (this is fixed)
->
common. You can customize functions in php files, such as: function aa($str){...}, the function name is arbitrary, and the parameters are arbitrary
->
Regarding how to use it, it is divided into two places, one is the controller (i.e. Action, such as loginAction.class.php), you can directly call the function, such as aa($title); the other is in the template file, which needs to be separated by "|", such as {$title|aa}
->
The most important point is that every time you change the common.php file, you need to delete the ~app.php file under the Temp folder, because common.php is first parsed into the ~app.php file, and then be called again.

2. This is simple, such as class IndexAction extends LoginAction{...}. Note: I usually capitalize the first letter of Action naming. I don’t know if it will work in lowercase. It is recommended to capitalize. The corresponding Model name should also be capitalized. Be more standardized.

How to define and call custom functions in thinkphp?

common/common.php Just write it directly in this file in the method! You can write your own method! But you need to call the file you wrote when using your method! Also, thinkphp is a single-module entry. Just find their files and reference your files in them! This way you can use it directly in the future! ! ! !

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/869452.htmlTechArticleThinkPHP calls the common/common.php function and prompts the error function undefined solution, thinkphpcommon.php This article mainly introduces ThinkPHP Calling the common/common.php function prompts an error functi...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
How to make PHP applications fasterHow to make PHP applications fasterMay 12, 2025 am 12:12 AM

TomakePHPapplicationsfaster,followthesesteps:1)UseOpcodeCachinglikeOPcachetostoreprecompiledscriptbytecode.2)MinimizeDatabaseQueriesbyusingquerycachingandefficientindexing.3)LeveragePHP7 Featuresforbettercodeefficiency.4)ImplementCachingStrategiessuc

PHP Performance Optimization Checklist: Improve Speed NowPHP Performance Optimization Checklist: Improve Speed NowMay 12, 2025 am 12:07 AM

ToimprovePHPapplicationspeed,followthesesteps:1)EnableopcodecachingwithAPCutoreducescriptexecutiontime.2)ImplementdatabasequerycachingusingPDOtominimizedatabasehits.3)UseHTTP/2tomultiplexrequestsandreduceconnectionoverhead.4)Limitsessionusagebyclosin

PHP Dependency Injection: Improve Code TestabilityPHP Dependency Injection: Improve Code TestabilityMay 12, 2025 am 12:03 AM

Dependency injection (DI) significantly improves the testability of PHP code by explicitly transitive dependencies. 1) DI decoupling classes and specific implementations make testing and maintenance more flexible. 2) Among the three types, the constructor injects explicit expression dependencies to keep the state consistent. 3) Use DI containers to manage complex dependencies to improve code quality and development efficiency.

PHP Performance Optimization: Database Query OptimizationPHP Performance Optimization: Database Query OptimizationMay 12, 2025 am 12:02 AM

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi

Simple Guide: Sending Email with PHP ScriptSimple Guide: Sending Email with PHP ScriptMay 12, 2025 am 12:02 AM

PHPisusedforsendingemailsduetoitsbuilt-inmail()functionandsupportivelibrarieslikePHPMailerandSwiftMailer.1)Usethemail()functionforbasicemails,butithaslimitations.2)EmployPHPMailerforadvancedfeatureslikeHTMLemailsandattachments.3)Improvedeliverability

PHP Performance: Identifying and Fixing BottlenecksPHP Performance: Identifying and Fixing BottlenecksMay 11, 2025 am 12:13 AM

PHP performance bottlenecks can be solved through the following steps: 1) Use Xdebug or Blackfire for performance analysis to find out the problem; 2) Optimize database queries and use caches, such as APCu; 3) Use efficient functions such as array_filter to optimize array operations; 4) Configure OPcache for bytecode cache; 5) Optimize the front-end, such as reducing HTTP requests and optimizing pictures; 6) Continuously monitor and optimize performance. Through these methods, the performance of PHP applications can be significantly improved.

Dependency Injection for PHP: a quick summaryDependency Injection for PHP: a quick summaryMay 11, 2025 am 12:09 AM

DependencyInjection(DI)inPHPisadesignpatternthatmanagesandreducesclassdependencies,enhancingcodemodularity,testability,andmaintainability.Itallowspassingdependencieslikedatabaseconnectionstoclassesasparameters,facilitatingeasiertestingandscalability.

Increase PHP Performance: Caching Strategies & TechniquesIncrease PHP Performance: Caching Strategies & TechniquesMay 11, 2025 am 12:08 AM

CachingimprovesPHPperformancebystoringresultsofcomputationsorqueriesforquickretrieval,reducingserverloadandenhancingresponsetimes.Effectivestrategiesinclude:1)Opcodecaching,whichstorescompiledPHPscriptsinmemorytoskipcompilation;2)DatacachingusingMemc

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools