php框架控制器是什么意思,控制器定义
# 控制器的定義
HYPHP控制器采用了OOP方式進行訪問調用.
控制器就是一個類, 而操作方法則是一個類成員函數
下面是一個默認的 **/Action/Index.php** 內容
~~~
namespace Action;
use HY\Action;
class Index extends Action {
public function Index(){
echo 'HY框架';
}
}
~~~
當我們訪問 (如果我們直接訪問首頁 不增加參數 則會自動指向 Index控制器的Index() 方法)
+++
get:/
<<<
success
HY框架
<<<
+++
訪問了 /?index 既是訪問了index控制器
+++
get:/?index
<<<
success
HY框架
<<<
+++
訪問了 /?index/index 既是訪問了index控制器里的index() 方法
+++
get:/?index/index
<<<
success
HY框架
<<<
+++
訪問了 /?index/test 既是訪問了index控制器里的test() 方法
+++
get:/?index/test
<<<
Error
你的\Action\IndexAction沒有存在Test操作方法
+++
當訪問test就出錯了 是因為Test() 并沒有在Index中定義
Index中僅定義了 Index()
# 定義一個新控制器
控制器的定義采用駝峰法. 首字母大寫.
接下來新建一個 **User** 控制器
在**/Action**目錄下新建文件 **User.php** (注意第一位大寫字母)
在**User.php**文件寫入內容
~~~
namespace Action;
use HY\Action;
class User extends Action {
public function Index(){
echo '這里是User模塊的Index方法';
}
}
~~~
而類的名稱也是一樣采用首字母大寫的方式
**User**
繼承了 **Action**
+++
get:/?User
<<<
success
這里是User模塊的Index方法
+++
+++
get:/?User/Index
<<<
success
這里是User模塊的Index方法
+++
同理, 如果你僅僅訪問了User控制器 卻沒有輸入Index , 框架還是會自動指向Index()函數, 如果你的User控制器中 沒有Index()函數 則會出錯
* * * * *
有朋友不明白 為什么訪問 /?User/Index 就能觸發 Action/User.php文件中的Index函數 而根目錄并沒有/User目錄呀
總結
以上是生活随笔為你收集整理的php框架控制器是什么意思,控制器定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP大批量正则,php – 正则表达式
- 下一篇: php添加公告代码,为wordpress