我一直在努力思考/找到解决问题的方法。我为我的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);
这不起作用..我尝试了不同的方法,这一切都不起作用。有什么想法吗?
由于
答案 0 :(得分:1)
我猜测问题是$ model->变量计算为值为array('id'=>$mode->arl_id)
的字符串。
一个丑陋(又危险!)的黑客攻击是使用eval()
来阅读更好的方法是找出一种不同的存储参数的方法,并在执行数据库查询后将它们读入数组。