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. CakePHP Croogo CMS如何從URL中刪除「頁面」和「博客」?
- 5. 鏈接刪除控制器CakePHP的
- 6. 如何在默認頁面控制器中使用cakephp loadmodel?
- 7. 從窗體auth中排除頁面 - ASP.NET
- 8. 控制器的「刪除」鏈接沒有進入「刪除」頁面
- 9. 如何從Wordpress中刪除#One頁面
- 10. 如何從頁面中刪除節點?
- 11. 如何從頁面中刪除項目?
- 12. 如何從asp.net頁面中刪除WebResource.axd?
- 13. 如何從asp.net mvc中的url中刪除控制器名稱?
- 14. 如何從MVC3中的控制器名稱中刪除「Controller」?
- 15. 從UIPageViewController中刪除頁面指示器
- 16. 如何從導航控制器ios中刪除以前的視圖控制器?
- 17. Yii2:從URL中刪除控制器
- 18. 從控制器中刪除Cookies
- 19. Rails:從URL中刪除控制器
- 20. 從uiviewcontroller中刪除tabbar控制器
- 21. 如何從Azure域控制器中刪除ADFS服務器
- 22. 如何刪除我的頁面和Liferay的控制面板中的我提交
- 23. 如何從用戶控制面板刪除用戶控制
- 24. 從導航控制器中刪除視圖控制器
- 25. 如何從navigationController的viewControllers中刪除特殊控制器?
- 26. 如何從URL中軌刪除動作和控制器的link_to
- 27. 如何更改cakephp auth組件控制器?
- 28. 如何從HTML頁面中強制刪除Flash對象
- 29. 如何在C#中的FormView控件中刪除後續頁面
- 30. CakePHP的$這個 - >頁面中設置控制器()不工作
$ 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