控制器的使用
2.1url如何呼叫控制器
以典型的url為例 http://localhost/shop/index.php/home/index/test
/*home/controller/indexcontroller.class.php*/<?php
namespace home\controller;
usethink\controller;
class indexcontroller extends
controller
public
function
test()
public
function
aa()
}
訪問的home模組下的indexcontroller的test()方法
即index.php/模組名稱/控制器/方法
如果需要傳遞其他引數,可以如下寫
index.php/模組/控制器/方法/id/3/price/9 (訪問aa方法)
2.2控制器應該放到**?
每個模組有自己的控制器,放在模組的controller目錄下
2.3控制器檔案叫什麼?
檔名: 控制器名controller.class.php
例: usercontroller.class.php
注意: 單詞首字母大寫[大駝峰規則]
2.4控制器類叫什麼?繼承自誰?命名空間叫什麼?
類名和檔名一致,本例叫class usercontroller
繼承自誰? \think\controller
自身的空間叫什麼? namespace和目錄一致 示例: home模組的下user控制器
<?phpnamespace home\controller;
usethink\controller;
class usercontroller extends
controller
}
ThinkPHP控制器分級
注 請不要修改thinkphp慣例配置檔案,如果要覆蓋慣例配置的值,可在應用配置檔案中設定和慣例不符的配置項 慣例配置檔案路徑 thinkphp conf convention.php 在應用配置檔案config.php中修改一下內容即可實現控制器分級 例 在 home controller下建立資...
ThinkPHP 控制器(三)
id get id name post name value session var name cookie name file server php self ps 沒有統一的安全處理機制,後期調整會比較麻煩 i 變數型別.變數名 預設值 過濾方法 獲取 get id echo i get.id ...
ThinkPHP 控制器(四)
thinkphp 提供了一組常量來判斷當前請求是否是 get post 等。通過判斷請求處理不同的業務邏輯。常量 含義 is get 判斷是否 get 提交請求 is post 判斷是否 post 提交請求 is put 判斷是否 put 提交請求 is delte 判斷是否 delete 提交請求...