2012-01-13 43 views
0

我已經配置了我的所有文章蛞蝓和我需要的Router會做這樣的鏈接:CakePHP的全球塞路由器

/controller/post_slug_name ,我需要這對所有的控制器,但是當我去:

Router::connect('/admin', array('admin' => true, 'controller' => 'settings', 'action' => 'dashboard')); 
Router::connect('/:controller/:slug', array('action' => 'index'), array('pass' => array('slug'))); 

管理控制檯不工作。我該如何做到這一點,簡單,並與管理小組工作?由於

編輯: 有了這些樹的路由器,是工作,我想,除了在控制面板中我得到即使在網址索引行爲和不冷靜

Router::connect('/admin', array('admin' => true, 'controller' => 'settings', 'action' => 'dashboard')); 
Router::connect('/admin/:controller/:action/*', array('admin' => true)); 
Router::connect('/:controller/:slug', array('action' => 'index'), array('pass' => array('slug'))); 
+0

什麼是管理路線與蛞蝓的路線呢? – 2012-01-13 15:55:06

回答

0

我沒有試過這個,所以我不知道它的工作原理,但請嘗試以下...

Router::connect('/:controller/:slug', array('action' => 'view:slug')); 

您查看功能還需要接受$蛞蝓爲paramenter:

function view($slug){ 
    ... 
} 

如果以上不工作,你可以試試這個還有:

Router::connect('/:controller/*',array('action' => 'view')); 

再次,我還沒有嘗試過任何這些代碼和不知道如果任何工作,只是把想法outthere。當我回家時,我會讓他們。

感謝,

+0

第一個'Router'不適用於管理面板和前端。 第二個僅適用於前端,並且在嘗試轉到管理面板時發出錯誤「Error:AdminController could not be found.',就像我的問題中的第一個代碼一樣。 – user1018809 2012-01-14 08:36:18

0

嘗試連接的/admin/*而不是僅僅/admin

+0

是這樣的,不管控制器是什麼,我得到''控制器'=>'設置','行動'=>'儀表板'' – user1018809 2012-01-15 13:43:14

+0

我也使用'/ admin'路線,它適用於我,當你訪問/ admin url時,它會呈現什麼內容?它會報告警告,日誌中的任何內容? – ptica 2012-01-20 21:27:02