2017-03-07 59 views
0

這是我第一次嘗試工作/學習CodeIgniter。但是,我很難理解「C」。CodeIgniter是否總是將控制器關聯到URI的一段?

1)CodeIgniter 總是將控制器關聯到URI的一段嗎?

2)什麼是使用控制器的最佳實踐?我的意思是,我怎樣才能避免在單個控制器中傾銷我所有的方法?我可以將控制器分成多個文件而不會創建不必要的URI。

+0

codeigniter或任何其他框架不遵循嚴格的mvc模式 – Linus

回答

1

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,並且可以創建父控制器以使用方法在任何控制器中通過擴展。

0

如果您想在codeigniter中獲得某些內容,codeigniter會將請求發送給控制器。如果URI沒有控制器,則reguest被轉移到默認的控制器被告知在application/config/routes.php在這個代碼$route['default_controller'] = 'welcome';

而且將無法分割在幾個文件中的控制器,而無需創建多個URI URI必須有一個控制器。

0

控制器與url段關聯。

Codeigniter中使用的網址如下:http://example.com/index.php/projname/controller/method/params

如果你不指定URI控制器,默認的控制器被稱爲routes.php文件中指定$route['default_controller'] = 'welcome';

相關問題