Heim > PHP-Framework > Denken Sie an PHP > Detaillierte Erläuterung der Trennung von Vorlagendateien und Cache-Verzeichnissen in thinkphp

Detaillierte Erläuterung der Trennung von Vorlagendateien und Cache-Verzeichnissen in thinkphp

藏色散人
Freigeben: 2021-03-10 08:57:27
nach vorne
2163 Leute haben es durchsucht

Die folgende Tutorial-Kolumne von thinkphp wird Ihnen die Methode zum Trennen von Vorlagendateien und Cache-Verzeichnissen in thinkphp vorstellen. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!

Detaillierte Erläuterung der Trennung von Vorlagendateien und Cache-Verzeichnissen in thinkphp

In thinkphp sind die Vorlagendatei und das Cache-Verzeichnis getrennt.

Fügen Sie einfach zwei Codezeilen zur Eintragsdatei hinzu, um den Pfad zu definieren.

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// 应用入口文件
// 检测PHP环境
if(version_compare(PHP_VERSION,'5.3.0','<&#39;))  die(&#39;require PHP > 5.3.0 !');
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
// 定义应用目录
define('APP_PATH','./Application/');
// 定义缓存目录
define('RUNTIME_PATH','./Runtime/');
// 定义模板文件默认目录
define("TMPL_PATH","./tpl/");
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
// 亲^_^ 后面不需要任何代码了 就是如此简单

框架目录如下:
Nach dem Login kopieren
 thinkphp
    ├─Application 项目逻辑目录
    │  ├─Common 公共模块
    │  │  ├─Common  公共函数目录
    │  │  │  ├─functioin.php 公共函数php文件
    │  │  ├─Conf  公共配置文件目录
    │  │  │  ├─config.php  tp的配置 用于覆盖框架默认配置项
    │  │  │  ├─db.php  数据库配置 用户名 密码等
    │  │  │  ├─webconfig.php  项目的配置;网站名;是否开启网站等
    │  │  ├─Controller  公共控制器目录
    │  │  │  ├─BaseController.class.php 应用最基础的控制器
    │  │  │  ├─HomeBaseController.class.php  Home基础控制器继承BaseController
    │  │  │  ├─AdminBaseController.class.php  Admin基础控制器继承BaseController
    │  │  │  ├─UserBaseController.class.php  User基础控制器继承BaseController
    │  │  │  ├─...
    │  │  ├─Model  公共模型目录
    │  │  │  ├─BaseModel.class.php  应用最基础的Model
    │  │  │  ├─ArticleModel.class.php 文章model  继承BaseModel
    │  │  │  ├─UserModel.class.php  用户model 继承BaseModel
    │  │  │  ├─...
    │  │  ├─Tag  公共标签目录
    │  │  │  ├─My.class.php  自定义的标签库
    │  │  │  ├─...
    │  ├─Home  Home模块
    │  │  ├─Controller  Home控制器目录 继承HomeBaseController
    │  │  │  ├─ArticleController.class.php 文章控制器目录
    │  │  │  ├─IndexController.class.php  首页控制器
    │  │  │  ├─ ...
    │  ├─Admin  Admin模块
    │  │  ├─Controller  Admin控制器目录 继承AdminBaseController
    │  │  │  ├─IndexController.class.php  后台管理首页控制器
    │  │  │  ├─ ...
    │  ├─User  User模块
    │  │  ├─Controller  User控制器目录 继承UserBaseController
    │  │  │  ├─IndexController.class.php  用户个人中心首页控制器
    │  │  │  ├─ ...
    ├─Public 资源文件目录
    │  ├─install      安装引导目录
    │  ├─statics      静态资源目录
    │  │  ├─bootstrap bootstrap框架
    │  │  ├─ueditor   ueditor编辑器
    │  │  ├─js        jquery等第三方js存放的目录
    │  │  ├─css       animate.css等第三方css目录
    │  │  ├─ ...
    ├─tpl 视图文件目录
    │  ├─Public  公共目录
    │  │  ├─js  公共js目录
    │  │  │  ├─base.js 全站都引用的js文件
    │  │  │  ├─ ...
    │  │  ├─css  公共css目录
    │  │  │  ├─base.css 全站都引用的css文件
    │  │  │  ├─ ...
    │  │  ├─images 公共图片目录
    │  │  ├─public_head.html  全站通用的公共头部
    │  │  ├─public_foot.html  全站通用的公共底部
    │  │  ├─...
    │  ├─Home  前台Home视图目录
    │  │  ├─Public 前台Home的公共目录
    │  │  │  ├─js  home下调用的js文件目录
    │  │  │  ├─css  home下调用的css文件目录
    │  │  │  ├─images  home下调用的图片文件目录
    │  │  ├─Index  首页文件目录
    │  │  │  ├─index.html 首页
    │  │  │  ├─ ...
    │  ├─Admin  同Home
    │  ├─User   同Home
    ├─Upload  公共上传目录
    │  ├─images   上传的图片目录
    │  │  ├─avatar  头像目录
    │  │  ├─ueditor ueditor编辑器上传的图片目录
    │  │  │ ...
    │  │ ...
    ├─Runtime 缓存目录
    ├─ThinkPHP 框架系统目录
Nach dem Login kopieren

Dann können Sie einige Verzeichnisse in der Datei /Application/Common/Conf/config.php definieren

<?php
return array(
    //&#39;配置项&#39;=>'配置值'
    'TMPL_PARSE_STRING'      => array(    // 定义常用路径
        '__PUBLIC__'         => __ROOT__.'/Public',
        '__HOME_CSS__'       => __ROOT__.trim(TMPL_PATH,'.').'Home/Public/css',
        '__HOME_JS__'        => __ROOT__.trim(TMPL_PATH,'.').'Home/Public/js',
        '__HOME_IMAGES__'    => __ROOT__.trim(TMPL_PATH,'.').'Home/Public/images',
        '__ADMIN_CSS__'      => __ROOT__.trim(TMPL_PATH,'.').'Admin/Public/css',
        '__ADMIN_JS__'       => __ROOT__.trim(TMPL_PATH,'.').'Admin/Public/js',
        '__ADMIN_IMAGES__'   => __ROOT__.trim(TMPL_PATH,'.').'Admin/Public/images',
        '__ADMIN_ACEADMIN__' => __ROOT__.trim(TMPL_PATH,'.').'Admin/Public/aceadmin',
        '__PUBLIC_CSS__'     => __ROOT__.trim(TMPL_PATH,'.').'Public/css',
        '__PUBLIC_JS__'      => __ROOT__.trim(TMPL_PATH,'.').'Public/js',
        '__PUBLIC_IMAGES__'  => __ROOT__.trim(TMPL_PATH,'.').'Public/images',
        '__USER_CSS__'       => __ROOT__.trim(TMPL_PATH,'.').'User/Public/css',
        '__USER_JS__'        => __ROOT__.trim(TMPL_PATH,'.').'User/Public/js',
        '__USER_IMAGES__'    => __ROOT__.trim(TMPL_PATH,'.').'User/Public/images',
        '__APP_CSS__'        => __ROOT__.trim(TMPL_PATH,'.').'App/Public/css',
        '__APP_JS__'         => __ROOT__.trim(TMPL_PATH,'.').'App/Public/js',
        '__APP_IMAGES__'     => __ROOT__.trim(TMPL_PATH,'.').'App/Public/images'
    ),
);
然后在html文件中就可以直接使用这些路径了,美滋滋~
Nach dem Login kopieren

Verwandte Empfehlungen: Die neuesten 10 Thinkphp-Video-Tutorials

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Trennung von Vorlagendateien und Cache-Verzeichnissen in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage