2012-07-31 52 views
1

我一直在想辦法解決我遇到的問題。我爲我的Yii應用程序創建了一個菜單系統,但我需要在表中存儲創建URL所需的部分項目。 我有一張名爲system_menu_item的表格:Yii - 從存儲在表格中的數據創建鏈接

-------------------------------------- ------------------------------- | item_id | dis_text |行動|變量| ------------------------------------------------- -------------------- | 1 |編輯文章|文件/視圖|數組('id'=> $ model-> arl_id)|

什麼,我希望是:

$model = SystemMenuItem::model()->findByPk('1'); 
$url = yii::app()->createUrl($model->action, $model->variables); 

這不工作..我嘗試做這一切不是不同的工作方式。有任何想法嗎?

感謝

+0

當你說「這不起作用」是什麼意思?這不是很有用,也沒有告訴我們任何事情。運行此代碼後,什麼是var_dump($ model)和var_dump($ url)? – ernie 2012-07-31 16:44:08

回答

1

我要去猜測的問題是,$模型 - >變量評估與價值array('id'=>$mode->arl_id)的字符串。

醜陋(和危險!)黑客會使用eval()

一個更好的辦法是可能找出不同的方式來存儲您的參數讀取此,並在執行後他們閱讀到一個數組您數據庫查詢。

+0

謝謝..這段代碼確實有效:'$ url = yii :: app() - > createUrl($ model-> action,eval('return'。$ model-> variables。';'));'。我之前嘗試了eval,但它沒有奏效,我想我忘了關閉聲明。我知道使用eval的風險,但是除了管理員之外,該字段將關閉所有人。 – 2012-07-31 17:26:40

相關問題