這是我第一次嘗試工作/學習CodeIgniter。但是,我很難理解「C」。CodeIgniter是否總是將控制器關聯到URI的一段?
1)CodeIgniter 總是將控制器關聯到URI的一段嗎?
2)什麼是使用控制器的最佳實踐?我的意思是,我怎樣才能避免在單個控制器中傾銷我所有的方法?我可以將控制器分成多個文件而不會創建不必要的URI。
這是我第一次嘗試工作/學習CodeIgniter。但是,我很難理解「C」。CodeIgniter是否總是將控制器關聯到URI的一段?
1)CodeIgniter 總是將控制器關聯到URI的一段嗎?
2)什麼是使用控制器的最佳實踐?我的意思是,我怎樣才能避免在單個控制器中傾銷我所有的方法?我可以將控制器分成多個文件而不會創建不必要的URI。
1.是控制器總是關聯到一個URI的片段。如果你的控制器是一些喜歡
controllers
search ---------------------directory inside controller
search ------------------controller
stock_search -------------------method
然後目錄下就會在URI段e.g添加整個路徑:basepath.'search /搜索/ stock_search /';
但是,您可以使用routes.php $ route ['search'] ='search/search/stock_search /'路由您的自定義路徑。
2.您可以使用不同的方法創建不同的控制器(名稱應該不同),或者您可以說可以在不同的文件中分割控制器方法,並在routes.php中相應地自定義它們的URL,並且可以創建父控制器以使用方法在任何控制器中通過擴展。
如果您想在codeigniter中獲得某些內容,codeigniter會將請求發送給控制器。如果URI沒有控制器,則reguest被轉移到默認的控制器被告知在application/config/routes.php
在這個代碼$route['default_controller'] = 'welcome';
而且將無法分割在幾個文件中的控制器,而無需創建多個URI URI必須有一個控制器。
控制器與url段關聯。
Codeigniter中使用的網址如下:http://example.com/index.php/projname/controller/method/params
。
如果你不指定URI控制器,默認的控制器被稱爲routes.php文件中指定$route['default_controller'] = 'welcome';
codeigniter或任何其他框架不遵循嚴格的mvc模式 – Linus