一.跨控制器调用 UserController.class.php <?php namespace Home/Controller use Think/Controller class UserController extends Controller{ public function show(){ //TODO } } IndexController.class.php(方法一) <?php namespace Home/Controller use Think/Controller cl
一.“空操作”本质意思:一个对象(控制器)调用本身不存在的操作方法 一般网站处于安全考虑不给用户提示任何错误信息 在tp里面控制器controller.class.php里有个_call()方法 所以空操作有两种解决方案: ① 在对应的控制器里边制作一个方法,名称为”_empty”,这个控制器的空操作都会自动执行该方法.(推荐使用) function _empty() //解决方案一 { echo "网页不存在,请检查浏览器信息!"; } ② 给空操作的名称制作一个同名
以user为例,调用user.php的get_number()方法 一.不管是调用自身模块还是其他模块app\model\User.php写法不变 <?php namespace app\index\model; use think\Model; class user extends Model { public function get_member(){ return 3; } } 二.user控制器调用user模块(即控制器调用自身模块) <?php namespace app\inde
<?php //命名空间 namespace app\index\controller; use app\admin\controller\Deer; class User{ public function func(){ echo 'index模块,User控制器,func方法'; } public function test(){ //一.调用相同模块下的不同控制器 //1.直接new类,创建对象,调用方法 $p = new Rabit(); $p->carrot(); echo '&