ThinkPHP5 0學習 別名路由和路由繫結

2021-09-25 09:43:53 字數 1741 閱讀 7552

一、快速註冊同一控制器下所有操作方法(不支援變數規則)

1.動態方法:route::alias('規則名稱','模組/控制器',[路由引數]);

2.動態陣列:return[

'__alias__'=>['規則名稱','模組/控制器',[路由引數]]

//think\route::get('add/:n/:m','index/demo/add');

//think\route::get('sub/:n/:m','index/demo/sub');

//think\route::get('mult/:n/:m','index/demo/mult');

//think\route::get('div/:n/:m','index/demo/div');

//think\route::alias('math','index/demo',[

// 'ext'=>'html',

// 'allow'=>'add,sub',//白名單

// 'except'=>'add,sub',//黑名單

// ]);

return [

'__alias__'=>[

'math'=>['index/demo',['ext'=>'html','except'=>'add,sub',]],

],];

一、入口檔案的繫結

說明:在入口檔案中新增:bind_module系統常量

//繫結到指定模組

define('bind_module','index');

//繫結到指定模組下面的控制器

define('bind_module','index/demo');

二、入口的自動繫結

說明:入口檔名與應用中的模組自動繫結

1.入口檔案自動繫結模組設定:'auto_bind_module'=>true,

2.建立要需要繫結的入口檔案,例如:admin.php

4.直接訪問:網域名稱/admin.php,就會自動執行admin模組中預設控制器中的預設方法

在config.php中開啟入口繫結

// 入口自動繫結模組

'auto_bind_module' => true,

語法:route::bind('模組[/控制器][/操作]')

1.繫結當前的url到模組

roule::bind('模組');

2.繫結當前的url到模組下面的控制器

route::bind('模組/控制器');

3.繫結當前的url到模組下面的控制器中的指定操作

route::bind('模組/控制器/操作');

think\route::bind('index');//繫結到模組

think\route::bind('index/demo');//繫結到控制器

think\route::bind('index/demo/add');//繫結到操作

四、繫結到命名空間或者類

1.繫結當前的url到指定命名空間

此前,所有採用該命名空間的類,都可以直接訪問

2.繫結當前的url到類

此前,所有demo類中的方法,可以直接訪問

特別注意:這種繫結形式會直接跳過模組配置檔案和公共檔案

繫結命名空間

//繫結到類

ThinkPHP5 0 接觸學習

mvc不是設計模式,而是設計典範。composer 是 php5.3以上 的乙個依賴管理工具。它允許你宣告專案所依賴的 庫,它會在你的專案中為你安裝他們。開發環境介紹 php版本 5.4.0 pdo mbstring curl php extension 安裝好這個擴充套件,thinkphp5能正常...

ThinkPHP5 0學習 URL訪問

tp5支援path info和相容模式 示例 created by phpstorm.user wybing date 2019 7 16 time 14 13 class manager 通過path info方式訪問 通過相容模式方式訪問 輸入 推薦path info方式 url大小寫問題 1....

thinkphp5 0目錄結構

5.0的部署建議是public目錄作為web目錄訪問內容,其它都是web目錄之外,當然,你必須要修改public index.php中的相關路徑。如果沒法做到這點,請記得設定目錄的訪問許可權或者新增目錄列表的保護檔案。router.php用於php自帶webserver支援,可用於快速測試 啟動命令...