Home > Backend Development > PHP Tutorial > ThinkPHP template replacement and system constants and application example tutorials, thinkphp example tutorial_PHP tutorial

ThinkPHP template replacement and system constants and application example tutorials, thinkphp example tutorial_PHP tutorial

WBOY
Release: 2016-07-13 10:20:12
Original
1014 people have browsed it

ThinkPHP template replacement and system constants and application example tutorials, thinkphp example tutorials

This article describes ThinkPHP template replacement and system constants and applications. It is the basic knowledge of ThinkPHP project development and must be firmly mastered. The details are as follows:

Default template replacement rules:

../Public: will be replaced by the public template directory of the current project, usually / project directory /Tpl/default/Public/
__PUBLIC__: will be replaced by the public directory of the current website, usually /Public/
__TMPL__: Will be replaced by the project’s template directory, usually /project directory/Tpl/default/
__ROOT__: will be replaced with the address of the current website (excluding domain name)
__APP__: will be replaced by the URL address of the current project (excluding domain name)
__URL__: will be replaced by the URL address of the current module (excluding domain name)
__ACTION__: Will be replaced by the URL address of the current operation (excluding domain name)
__SELF__: Will be replaced by the current page URL

You can also customize the replacement rules by configuring the value of TMPL_PARSE_STRING in the project configuration file, such as:

TMPL_PARSE_STRING => array(
   '__PUBLIC__' => '/Common' ,  // 更改默认的 __PUBLIC__ 替换规则
   '__UPLOAD__' => '/Public/Uploads/' ,  // 增加新的上传路径替换规则
)
Copy after login

Example:

File path: /Home/Tpl/default/User/index.html, the code is as follows:

 <p>__ROOT__代表当前网站的网址</p>
 <p>__URL__代表当前模块的URL地址/index.php/User</p>
 <p>../Public代表/aoli/Tpl/default/Public</p>
 <p>__PUBLIC__代表项目公共文件目录/Public</p>
 <p>__TMPL__代表当前项目的模板目录/aoli/Tpl/default/</p>
 <p>__APP__代表当前项目的入口文件地址/index.php</p>
 <p>__ACTION__代表当前的操作地址/index.php/User/index</p>
 <p>__SELF__代表当前URL地址/index.php/User/</p>
 <p>__UPLOAD__</p>
 <form action="__URL__/add" method="post">
  <input type="text" name="username" />
  <input type="submit" value="注册" />
 </form>
Copy after login

File path: /Home/Lib/Action/UserAction.class.php, the code is as follows:

<&#63;php
 class UserAction extends Action {
    function index(){
      $this->display();     
    }
    function add(){
      dump($_POST);   
    }
 }
&#63;>
Copy after login

Access path: http://localhost/index.php/User/index Enter the content, click the registration button and jump to http://localhost/index.php/User/add and execute the add method under the User module , output the submitted content.

I hope this article will be helpful to everyone’s ThinkPHP programming design.

thinkphp that system constant __APP__, where to change it

Can be redefined in the configuration file (config.php),
TMPL_PARSE_STRING =>array(
'__APP__' => 'New path',
)
Please refer to ThinkPHP for details [7.4 Template Replacement] in Complete Development Manual 3.0

How can thinkphp directly display the names of system constants in template files?

Use original php output

Technical support: Paper Area 9

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/868233.htmlTechArticleThinkPHP template replacement and system constants and application example tutorials, thinkphp example tutorial This article tells about ThinkPHP template replacement and system constants and Application is the basic knowledge of ThinkPHP project development,...
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template