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 对