thinkphp6 禁止URL访问的应用列表 目录结构的构思 基类融合tp5的方法

禁止URL访问的应用列表(自动多应用模式有效)

1.对于外界来说是不希望访问到common,所以最好禁止URL访问的应用
thinkphp6 禁止URL访问的应用列表 目录结构的构思 基类融合tp5的方法_第1张图片

目录结构的构思(只是思路,根据情况更改)

因为thinkphp6 提供一个控制器的基类,但是因为前后台的基类的情况一般来说是不一样的,所以把基类分为前后台,以后各种方法也可以放到这个里面,可以写个对表的增删改查的封装的方法
1common基类 php think make:controller common@Base
2.前台基类 php think make:controller common@home
2. 之后复制 app/BaseController.php 里面的内容 (命名空间不复制,类名不复制) 粘贴到common门面下Base.php 里面(命名空间不覆盖,类名不覆盖)
3. 之后在common@home里面引入base基类thinkphp6 禁止URL访问的应用列表 目录结构的构思 基类融合tp5的方法_第2张图片
4. 之后就可以删除BaseController.php这个文件了,往后home应用中的基类就可以引用common中的home基类了 里面就可以写一些通用的方法
thinkphp6 禁止URL访问的应用列表 目录结构的构思 基类融合tp5的方法_第3张图片

基类融合tp5的方法

1.有了上面的基类了,那么tp6的方法有些已经变了,又想用tp5的方法那么可以结合上面的基类那个重新写一下某些方法
例:tp6的模板赋值 View::assign(‘name’,‘ThinkPHP’);
想延续tp5的模板赋值 $this->assign(‘name’, ‘ThinkPHP’);
需要在
Base的基类中(common的Base) 因前后台都需要赋值就写在base中
因为view用到View,所以引用use think\facade\View;
thinkphp6 禁止URL访问的应用列表 目录结构的构思 基类融合tp5的方法_第4张图片

这样的话就可以一样用tp5的方法了(这是例子,大家可以根据自身情况集合)

后台基类同上

你可能感兴趣的:(thinkphp6 禁止URL访问的应用列表 目录结构的构思 基类融合tp5的方法)