thinkphp控制器的使用

2022-08-20 19:15:11 字數 1250 閱讀 5091

控制器的使用

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控制器

<?php

namespace 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 提交請求...