Php Yii-从存储在表中的数据创建链接

Php Yii-从存储在表中的数据创建链接,php,yii,Php,Yii,我一直在想办法解决我遇到的一个问题。我正在为我的Yii应用程序创建菜单系统,但我需要将创建URL所需的部分项目存储在表中。 我有一张名为系统菜单项的表格: ---------------------------------------------------------------------| 项目| id | dis |文本|操作|变量| ---------------------------------------------------------------------| 1 |编辑文

我一直在想办法解决我遇到的一个问题。我正在为我的Yii应用程序创建菜单系统,但我需要将创建URL所需的部分项目存储在表中。 我有一张名为系统菜单项的表格:

---------------------------------------------------------------------| 项目| id | dis |文本|操作|变量| ---------------------------------------------------------------------| 1 |编辑文章|文档/视图|数组('id'=>$model->arl|u id)|

我所希望的是:

$model = SystemMenuItem::model()->findByPk('1');
$url = yii::app()->createUrl($model->action, $model->variables);
这不管用。。我尝试了不同的方法,但都不管用。有什么想法吗


谢谢

我想问题是$model->variables的计算结果是一个值为
array('id'=>$mode->arl\u id)
的字符串

一个丑陋(而且危险!)的黑客会在使用


更好的方法可能是找到一种不同的方法来存储参数,并在执行DB查询后将其读入数组。

我想问题是$model->variables的计算结果是一个值为
array('id'=>$mode->arl\u id)
的字符串

一个丑陋(而且危险!)的黑客会在使用


更好的方法可能是找到一种不同的方法来存储参数,并在执行DB查询后将其读入数组。

你说“这不起作用”是什么意思?这没什么帮助,也没告诉我们什么。运行此代码后,var_dump($model)和var_dump($url)是什么?当您说“这不起作用”是什么意思?这没什么帮助,也没告诉我们什么。运行此代码后,var_dump($model)和var_dump($url)是什么?谢谢。。这段代码确实有效:
$url=yii::app()->createUrl($model->action,eval('return'.$model->variables'.;')。我以前试过eval,但没用,我想我忘了关闭声明。我知道使用eval的风险,但该字段将对除管理员以外的所有人关闭。谢谢。。这段代码确实有效:
$url=yii::app()->createUrl($model->action,eval('return'.$model->variables'.;')。我以前试过eval,但没用,我想我忘了关闭声明。我知道使用eval的风险,但该字段将对除管理员以外的所有人关闭。