2后台首页的导入与资源路径替换

2后台首页的导入与资源路径替换

董鹊播签舞错双淖溉孪埃辫黄


打开模板index.html

2后台首页的导入与资源路径替换第1张

手动修改资源路径

2后台首页的导入与资源路径替换第2张

改为:

2后台首页的导入与资源路径替换第3张

同时还可以将jquery替换为本地资源

执行:

2后台首页的导入与资源路径替换第4张


创建后台独立的入口文件admin.php

2后台首页的导入与资源路径替换第5张

复制index.php代码到amdin.php中:

<?php
//后台入口文件
namespace think;

// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';

// 支持事先使用静态方法设置Request对象和Config对象

// 执行应用并响应
Container::get('app')->run()->send();

开启入口自动绑定模块

2后台首页的导入与资源路径替换第6张

此时在浏览器执行:http://qiye.com/admin.php

会自动访问项目的admin模块

创建admin模块并剪切index模块下的控制器和视图模板

2后台首页的导入与资源路径替换第7张

注意Index.php中需将模块改为admin

2后台首页的导入与资源路径替换第8张

执行:

2后台首页的导入与资源路径替换第9张


字符串替换,tp51中没有常量用于替换路径

第一种替换方法:

创建模板配置文件template.php

2后台首页的导入与资源路径替换第10张

template.php

<?php
//后台模板的专用配置文件
return [
    'tpl_replace_string'=>[
        '__ADMIN__'=>'/static/admin',
    ],
];

将模板文件中的/static/admin替换为__ADMIN__

2后台首页的导入与资源路径替换第11张

执行:

2后台首页的导入与资源路径替换第9张


第二种替换方法  在公共控制器下使用可以用户自定义的初始化构造器的initialize()方法和过滤方法filter()

位于think\Conroller.php

2后台首页的导入与资源路径替换第13张

2后台首页的导入与资源路径替换第14张

修改公共控制器Base.php

2后台首页的导入与资源路径替换第15张

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()方法;

2后台首页的导入与资源路径替换第9张


颊蹄倪僵晶谈弦仁插踞勿胸骏