1.控制器約定
(a).控制器名:複數的,駝峯命名法,以Controller結尾
例:PeopleController ,LatestArticlesController
(b).通過在函數名前加下劃線來控制函數的能見度。
如果一個控制器的函數名有下劃線,那麼該函數不能通過Web被訪問調用,但是可以在內部調用
class NewsController extends AppController {
public function latest() {
$this->_findNewArticles();
}
protected function _findNewArticles() {
// Logic to find latest news articles
}
}
此時,http://www.example.com/news/latest/能夠正常調用latest(),
但是http://www.example.com/news/_findNewArticles/將會報錯,不能調用_findNewArticles()
也可通過使用PHP的能見度關鍵字來表明函數是否能被URL訪問。
非public的函數不能被訪問
(c).關於控制器名的URL訪問注意事項
例:ApplesController在文件ApplesController.php中被定義,能通過http://example.com/apples.被訪問
關於URL書寫約定:小寫,下劃線
例:
• /redApples 錯
• /RedApples 錯
• /Red_apples 錯
• /red_apples 對