1

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

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

我希望的是:

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

这不起作用..我尝试了不同的方法来做这一切都不起作用。有任何想法吗?

谢谢

4

1 回答 1

1

我猜问题是 $model->variables 评估为具有 value 的字符串array('id'=>$mode->arl_id)

一个丑陋(而且危险!)的黑客将是使用eval()来阅读这个

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

于 2012-07-31T16:47:54.347 回答