2013-08-03 21 views
0

在CakePHP中有一堆在routes.php文件中重定向的唯一URL名稱。 與此類似:如何在控制器中使用routes.php中的變量

$beautiful_urls[0] = '/view/location-name/image-name.html'; 
Router::connect($beautiful_urls[0], 
       array('controller' => 'Foo','action' => 'bar',3,60)); 

我想創建基於美化後的名字Facebook的like按鈕。爲了做到這一點,我需要在Foo控制器中routes.php中使用的$beautiful_urls變量。

如何從控制器到達routes.php中的變量? 到目前爲止,我試圖將它與App::use('routes','Config');鏈接,但它不起作用。我也想過把值作爲動作參數發送,但這看起來不太好......我知道把配置文件和控制器的邏輯混合起來不是一個好主意,但到目前爲止我還沒有更好的主意。

回答

0

我不知道這是否是一個很好的做法或沒有,但我的解決辦法是使用Configure類的CakePHP的。在代碼和配置文件中使用和訪問到處都很簡單。

可以保存鍵 - 值對與

Configure::write('key','value'); 

,並看了一遍

Configure::read('key'); 
0

我不是cakephp用戶,但簡單的搜索表明有類叫ClassRegistry

您可以創建BeautifulUrls類並將其存儲在那裏。根據文檔它是單身人士,它可以從任何地方訪問。你

還可以BeautifulUrls實現了ArrayAccess接口,所以你不必改變你的路線

相關問題