老莫的笔记本  
  
查看: 1215|回复: 7

TP5 小知识 杂记

[复制链接]

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
发表于 2018-8-5 23:37:54 | 显示全部楼层 |阅读模式
1.如果在controller下 在建一个 子目录 user 目录格式为: index/controller/user/Us.php    他的类是 Us
在US.php 中 命名空间为: namespace app\index\controller\user;
访问的路径 以点链接: index/user.us/方法
回复

使用道具 举报

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
 楼主| 发表于 2018-8-6 00:09:32 | 显示全部楼层
容错机制: 空操作 和空的类
1.空操作。 在Laomo.php 文件内添加 ,则 访问到 该类下的空操作 都会显示这玩意
  1.     public function _empty($method){
  2.         return '您访问的操作不存在'.$method.'真的不存在    }
复制代码
2.空的类
  1.     // 默认的空控制器名
  2.     // 然后去app下 新建一个 error的 控制器【注意 这是控制器不是模块 index/controller/Error.php】
  3.     // 注意如果里面只有test()方法 则所有瞎几把访问但凡访问到test的都回到这 其余依旧不来
  4.     // 要想访问控制器中的空方法 就建造一个 _empty() 方法
  5.     'empty_controller'       => 'Error',
复制代码
注意了 ,先去看看 config.php 中有没有这一句  没有就去加一下们其实不加也没关系,这是怕万一自己想改




回复

使用道具 举报

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
 楼主| 发表于 2018-8-6 00:10:25 | 显示全部楼层
多模块和单模块
  1.     // 是否支持多模块  true 表示多模块  只有应用少的时候才改成false
  2.     // 其实单模块吧  就是把app下各个模块 解放掉,直接 app/controller 这样
  3.     'app_multi_module'       => true,
复制代码
记得去改个 config.php  将这玩意 改成false
回复

使用道具 举报

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
 楼主| 发表于 2018-8-6 00:11:23 | 显示全部楼层
trait 类库的引用 横向拓展类的能力
  1. <?php
  2. namespace app\articles\controller;
  3. use think\config;
  4. class Laomo
  5. {
  6.     //导入trait类库的一种方法
  7.     use \traits\controller\Jump;
  8.     public function mn($n)
  9.     {
  10.         if($n=='dami'){
  11.             // 在这里直接使用 $this  相当于把 jump 的方法 复制粘贴了过来
  12.             $this->success('123','http://www.damichong.top/da');
  13.         }else{
  14.             return '多少是进来了        }
  15.     }
  16. }
复制代码

回复

使用道具 举报

33

主题

50

帖子

281

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
281
发表于 2018-8-13 22:58:19 | 显示全部楼层
data() 函数:  用以把时间戳转换为可识别的格式 data(格式,时间戳);
例如: data('Y-m-d',$time);   
回复

使用道具 举报

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
 楼主| 发表于 2018-8-17 23:51:52 | 显示全部楼层
创建标准的空对象; 标准类
$lma = new \stdClass() ;

这样就创建好了,可以给他添加属性 :这样写
$lma->name ='hah' ;
$lma->size ='heihei


回复

使用道具 举报

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
 楼主| 发表于 2018-8-19 19:10:53 | 显示全部楼层
TP5 在模板中 可以直接使用原生PHP代码  写在以下标签中
  1.    
  2.     {php}
  3.         代码
  4.     {/php}
复制代码
回复

使用道具 举报

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
 楼主| 发表于 2018-8-25 15:51:25 | 显示全部楼层
https://www.kancloud.cn/manual/thinkphp5/118030      TP5 中文手册地址,极好的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表