7
A
回答
13
將cake/libs/controllers中的pages_controller.php文件複製到您的app/controllers/dir中。然後你可以修改它來做你想做的任何事情。隨着AUTH組件,典型的方式,讓特定的訪問是這樣的:
class PagesController extends AppController {
...
function beforeFilter() {
$this->Auth->allow('action1', 'allowedAction2');
}
...
我建議文件高度複製到你的控制器目錄,而不是就地編輯它,因爲它會使升級蛋糕更容易,而你不小心覆蓋了一些東西的可能性較小。
11
您可以將以下內容添加到您的app_controller。
function beforeFilter() {
if ($this->params['controller'] == 'pages') {
$this->Auth->allow('*'); // or ('page1', 'page2', ..., 'pageN')
}
}
然後你不必複製頁面控制器。
5
我還沒有嘗試過其他方式,但這也是允許訪問所有那些靜態頁面的正確方法,因爲顯示是常見操作。 在app_controller中:
//for all actions
$this->Auth->allow(array('controller' => 'pages', 'action' => 'display'));
//for particular actions
$this->Auth->allow(array('controller' => 'pages', 'action' => 'display', 'home'));
$this->Auth->allow(array('controller' => 'pages', 'action' => 'display', 'aboutus'));
相關問題
- 1. 如何從URL中刪除Cakephp控制器名稱
- 2. 如何從我的頁面中刪除此控制檯?
- 3. 如何在CakePHP中設置控制器中的分頁器頁面
- 4. 從窗體auth中排除頁面 - ASP.NET
- 5. 如何從Wordpress中刪除#One頁面
- 6. 如何從頁面中刪除節點?
- 7. 如何從頁面中刪除項目?
- 8. 如何從asp.net mvc中的url中刪除控制器名稱?
- 9. 從UIPageViewController中刪除頁面指示器
- 10. 如何從導航控制器ios中刪除以前的視圖控制器?
- 11. 從uiviewcontroller中刪除tabbar控制器
- 12. 從控制器中刪除Cookies
- 13. Yii2:從URL中刪除控制器
- 14. 如何刪除我的頁面和Liferay的控制面板中的我提交
- 15. 如何從Azure域控制器中刪除ADFS服務器
- 16. 從導航控制器中刪除視圖控制器
- 17. 如何從navigationController的viewControllers中刪除特殊控制器?
- 18. 如何更改cakephp auth組件控制器?
- 19. 如何從HTML頁面中強制刪除Flash對象
- 20. CakePHP的$這個 - >頁面中設置控制器()不工作
- 21. 如何在C#中的FormView控件中刪除後續頁面
- 22. 從頁面中的控件中刪除ID的原因
- 23. 從外面訪問cakephp會話(auth)cakephp
- 24. 如何從SplitApp中刪除主頁面或詳細頁面?
- 25. 如何從Facebook頁面中刪除頁面標籤?
- 26. 如何從瀏覽器歷史記錄中刪除頁面?
- 27. CakePHP刪除頁面之間的會話
- 28. 如何更改cakephp中每個控制器頁面的背景圖像?
- 29. 如何從超級視圖中刪除標籤欄控制器?
- 30. 如何從多個Rails路徑中刪除控制器名稱?
$ this-> Auth-> allow('*');也可以正常工作。 – Wayne 2009-12-19 04:13:47
是的,儘管這將允許頁面控制器中的所有操作。我認爲OP說他想允許所有人訪問,但只能訪問PC中的特定視圖。 – 2009-12-19 05:39:31
@Wayne真的嗎?這就像飛機在沒有掩護的情況下飛行。 – 2017-06-23 10:59:39