0801THINKPHP基礎:控制器、方法的調用

<?php
namespace app\index\controller;
use think\Db;
use think\Controller;
use app\admin\controller\Index as adminIndex;
class Index extends Controller{
    function index(){
        $data = Db::table('users')->select();
        //var_dump($data);
        $this->assign('data',$data);
        return view();
    }
    控制器的調用:
//    一、使用命名空間
    function index(){
        $u = new \app\admin\controller\Index;
        $u->index();
    }
//    二、使用use(use app\admin\controller\Index as adminIndex;)
    function index(){
        $u = new adminIndex;
        $u->index();
    }
//    三、使用系統方法
    function index(){
        $u = Controller('admin/Index');
        $u->index();
    }
    function index(){
        //調用當前控制器中的方法
        //一、經過$this
        $this->text();
        echo "<hr>";
        //二、經過self
        self::text();
        echo "<hr>";
        //三、經過類名
        Index::text();
        echo "<hr>";
        //四、經過系統方法action
        action('text');
        echo "<hr>";
        //調用其餘控制器中的方法
        //一、經過命名空間的方式
        $u = new User;
        $u->index();
        echo "<hr>";
        //二、經過系統方法action
        action('User/index');
        echo "<hr>";
        //調用其餘模塊中控制器中的方法
        //一、經過命名空間的方式
        $u = new \app\admin\controller\Index;
        $u->index();
        echo "<hr>";
        //二、經過系統方法action
        action('admin/Index/index');    
    }
    function text(){
        echo "我是index控制器的text方法";
    }
}
相關文章
相關標籤/搜索