ThinkPHP introduces the header template, and the labels in the template are not parsed. Hello everyone: When I first started using TP, I encountered a problem. The problem is probably like this: The website is divided into the header, content, and bottom. The header is a navigation menu. I wrote the template file header.html. when the index file on the homepage is introduced into the he thinkPHP header template, the labels in the template are not parsed.
Hello everyone:
When I first started using TP, I encountered a problem like this:
The website is divided into the header, content, and bottom.
The header is a navigation menu. the template file is header.html.
When the first page indexfile is imported to header.html, the dynamic content in the header is not displayed.
Localhost/index. php/Common/header (I defined the header method in commonAction. class. php) can be displayed. It indicates that index only introduces static html files and is not parsed? How can this problem be solved? thank you!
------ Solution --------------------
For example, if you load index. php on the home page, the corresponding index must be loaded. Html template. if it has been determined that the static header can be loaded in this case, let's look at your index. Is there any assign () for the data in the header in the index () method in php (),
------ Solution --------------------
No ~, You define a parent class and write some common methods in it. this class inherits the action, which includes overwriting the display () method of tp, then, you can call the header class in this method and the methods in other controllers will automatically load the header as long as you use this display ~ Do you understand?
------ Solution --------------------
Is there a syntax error. Troubleshoot one by one
You can use the Include tag to Include external template files. the usage is as follows:
Include tags (including external template files)
Close
Close tags
Attribute
File (required): The template file to be included. variables are supported.
Example:
1. use the complete file name to include
Format:
For example:
In this case, the template file name must contain a suffix. When using a complete file name, note that a file contains a server rather than a URL. that is to say, the file parameter is written in the server path, if the relative path is used, it is based on the entry file location of the project.
2. include other operation template files of the current module
Format:
For example, import the read operation template below the current module:
The operation template does not require a suffix.
3. operation templates containing other modules
Format:
For example, the header operation template containing the Public module:
4. module operation templates with other template themes
Format:
For example, the read operation template of the User module that contains the blue topic:
5. use variables to control the template to be imported
Format:
For example
You can assign different values to $ tplName to include different template files. the usage of variable values is the same as that in the preceding example.
No matter how you Include an external template, the Include tag supports parameter input when the file is included. for example, the following example imports the title and keywords variables when the header template is included:
You can use the var1 and var2 variables in the included header.html file.
[Title]
Note: Due to the characteristics of template parsing, the template is parsed from the entry template. if the external template is changed, the template engine does not re-compile the template unless it is in debugging mode or the cache has expired. If an external template file is modified in deployment mode, clear the cache Directory of the module. Otherwise, the template cannot take effect.