Yii - 根据存储在表格中的数据创建链接

时间:2012-07-31 16:41:31

标签: php yii

我一直在努力思考/找到解决问题的方法。我为我的Yii应用程序创建了一个菜单系统,但我需要存储在表格中创建URL所需的部分项目。 我有一个名为system_menu_item的表:

----------------------------------------------- ---------------------- | item_id | dis_text |行动|变量| -------------------------------------------------- ------------------- |  1 |编辑文章|文件/视图|数组('id'=> $ model-> arl_id)|

我所希望的是:

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

这不起作用..我尝试了不同的方法,这一切都不起作用。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

我猜测问题是$ model->变量计算为值为array('id'=>$mode->arl_id)的字符串。

一个丑陋(又危险!)的黑客攻击是使用eval()

来阅读

更好的方法是找出一种不同的存储参数的方法,并在执行数据库查询后将它们读入数组。