|
刚遇到个郁闷的问题:
我在一个栏目里写的 跳转路径是 admin.php/admin/host/clearbase
这个 万一我哪天要想起来改掉 入口文件,岂不是各个都要改?
所以 我决定把入口文件单独提出来 也就是模板的输入, 不过想想,我何不用绝对地址进行跳转地址的写入?
为啥要这样呢?要用绝对地址?
在写这个的时候, 因为绝对地址较相对地址比较安全;
那么,问题来了:
第一: 怎么弄出来绝对地址的路径? 我想了想,
1.先在 加载 判断login的 文件中Base.php 加入一个 获取 域名的方式,gethost
2 在做login 判断的时候 进行赋值【就是调用这个gethost 方法】,存入到 base 本身的变量中 $host ,
3.接着在需要的方法中 使用assign 输出这个值【当时懒 存的都是数组】
4.在模板中展示- public function gethost()
- {
- // 存出主站信息 读取信息后 存出信息
- $this->host =Webset::get(1)->getData();
- return $this->host;
- }
- public function _initialize(){
- $this->host = Webset::get(1)->getData();
- if(!Session::has('admin')){
- $this->error('登录超时,请重新登录','http://www.laomo.com/admin.php/admin-login');
- }
- }
复制代码 Base.php
- public function index()
- {
- //先取出主站信息,然后赋值给模板 模板赋值
- $this->assign('host',$this->host);
- return $this->fetch();
- }
复制代码 Home.php
- <div class="layui-logo" lay-href="home/console.html">
- <span>{$host['title']}</span>
- </div>
-
- <ul class="layui-nav layui-nav-tree" lay-shrink="all" id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu">
- <li data-name="home" class="layui-nav-item layui-nav-itemed">
- <a href="javascript:;" lay-tips="主页" lay-direction="2">
- <i class="layui-icon layui-icon-home"></i>
- <cite>主页{$Think.config.myadmin['a']}</cite>
复制代码 home/index.html
然后我就想到了入口文件 使用变量给替换掉, 【就是字符串的替换】
我当时很简单的想到了一个想法, 我在 config 中丢入一个数组, 里面全是我自己定义的东西,
然后我在模板中 使用 下面这句 丢出 我的配置项 别说真TM的长- {$Think.config.myadmin['a']}
复制代码
|
|