要創建管理員部分,首先要做的是手動編輯中的core.php
並寫入設置Routing.prefixes
。這條線應該在88線附近,你只需要取消註釋。
在你找不到它的情況下,它應該是這樣的:
Configure::write('Routing.prefixes', array('admin'));
所以,現在您可以在控制器中寫你的管理函數是這樣的:
function admin_edit($id = null) {
//your admin function
}
你不自從您在控制器中編寫這些函數(如其他「正常」操作)之後,需要訪問每個模型。
你只需要連接的路由處理管理 - 操作:
Router::connect('/admin/:controller/:action/*', array('admin' => true, 'prefix' => 'admin', 'controller' => 'pages'));
// 'admin' => true is a variable for you so you can check if it's an admin-action which is requested
// 'prefix' => 'admin' means that you can write function with this prefix like above
然後,您可以通過URL http://yourapp.com/admin/controller/action
訪問這些行動如果你現在使用的Auth-Component
你可以寫的方法檢查用戶是否被允許訪問這些方法。
欲瞭解更多信息,請閱讀這些手動entrys:
Prefix-Routing
Authentication (Auth-Component)
來源
2011-06-14 08:08:22
Tim
我已經啓用了Routing.prefixes,並且已經爲ie設置了一些操作。 admin_edit等。我只是無法看到如何將所有內容都實現到一個管理部分。然而,現在它變得更有意義,我將以這種方式接近它。我想我必須做的是讓每個admin_xxxx操作都使用管理佈局,在那裏我可以鏈接到不同的控制器等。希望我能使它工作,因爲這是我學習CakePHP時唯一的呃逆。迄今爲止,其他一切都非常順利和壯觀。 – 2011-06-14 19:55:18