董鹊播签舞错双淖溉孪埃辫黄
打开模板index.html
手动修改资源路径
改为:
同时还可以将jquery替换为本地资源
执行:
创建后台独立的入口文件admin.php
复制index.php代码到amdin.php中:
<?php //后台入口文件 namespace think; // 加载基础文件 require __DIR__ . '/../thinkphp/base.php'; // 支持事先使用静态方法设置Request对象和Config对象 // 执行应用并响应 Container::get('app')->run()->send();
开启入口自动绑定模块
此时在浏览器执行:http://qiye.com/admin.php
会自动访问项目的admin模块
创建admin模块并剪切index模块下的控制器和视图模板
注意Index.php中需将模块改为admin
执行:
字符串替换,tp51中没有常量用于替换路径
第一种替换方法:
创建模板配置文件template.php
template.php
<?php //后台模板的专用配置文件 return [ 'tpl_replace_string'=>[ '__ADMIN__'=>'/static/admin', ], ];
将模板文件中的/static/admin替换为__ADMIN__
执行:
第二种替换方法 在公共控制器下使用可以用户自定义的初始化构造器的initialize()方法和过滤方法filter()
位于think\Conroller.php
修改公共控制器Base.php
Base.php
<?php //公共控制器 namespace app\common\controller; // 引入系统控制器 use think\Controller; class Base extends Controller { protected function initialize() { //必须先继承父类的初始化方法 parent::initialize(); //使用过滤函数替换 fiter里面使用闭包(匿名函数) $this->filter(function($content){ //使用字符串替换函数 return str_replace('__ADMIN__','/static/admin',$content); }); } }
执行,因为Index控制器继承了公共控制器,所以会自动执行initialize()方法;
颊蹄倪僵晶谈弦仁插踞勿胸骏