cakePHP admin pages setup

使用內建的 admin routing 的缺點:
1. 會使用同一個 model, 包括model 的 validation rules, beforeFilter(), beforeValidate() 等等
直接令model 的結構複雜化 (因為要同時照顧/考慮admin site)
2. deploy admin site 時也有機會影響到 normal site
因為修改的都是同一組files
第二個缺點還可以使用 test 來減少出錯
但共用 model 還真的是很麻煩
特別是同一組 validation rules, 因為 admin site 的 validation 通常都很鬆
而normal site 就很小心
所以我使用了另一個方法做 admin site, 就是開另一個admin project
bake: cake/console/cake bake project admin
再重新bake MVC

最後:

Admin site 結構

Admin site 結構