2011-10-09 49 views
0

我在CakePHP應用程序中使用插件以及其中的一些(管理)視圖。插件意見內的網址中使用結構,如:CakePHP和URL中的插件

$html->url(array('plugin' => 'thePlugin', 'controller' => 'theController', ...));

當(在佈局文件,例如)使用相同的頁面上的其他網址,CakePHP的重視這個插件參數每一個URL,除了插件參數設置爲null

$html->url(array('plugin' => null, 'controller' => 'otherController', ...));

這就是CakePHP的「魔力」。太好了!

但是有沒有辦法來禁用插件參數或將默認值設置爲null,除非該參數是明確設置在$html->url()?這樣可以節省大量時間不重寫每個URL並添加'plugin' => null以禁用此參數。

感謝您的提示!

回答

2

cakephp 1.3有這個問題。你不能爲每個插件設置路由器。但在cakephp 2中,您可以爲每個插件網址設置路由。

+1

感謝您的信息。目前不可能更新到2.0。解決方案是不使用完整的插件。我將所需的文件複製到應用程序中,並獨立於插件使用它們。不是最好的方式,但比更新到2.0更快。 – mixable