首页 > 解决方案 > 如何从控制器和操作名称中获取 URL(遵循 CUrlManager 的规则)?

问题描述

我目前正在开发 Yii 1.1 项目,并且正在为站点地图管理器创建 cron 命令。在主配置中,我配置了 URL 管理器规则(例如 'home' => 'home/index',其中“home”是控制器名称,“index”是控制器的操作,home 是 url 路径 - example.com/home)。我已经提取了所有“已发布页面的控制器和操作”,但在规则列表中,有一些规则正在制作动态 URL(例如,gallery/<:id> => 'gallery/view')。我看到 Yii2 中有一些功能,但在 Yii 1.1 中我找不到任何方法可以通过规则(通过控制器和动作名称)从 CUrlManager 获取真实 URL。

先感谢您!

标签: curlyiirulesyii-componentsyii1.x

解决方案


// Yii 1.1:    
$url = Yii::app()->createUrl('gallery/view', ['id'=>$id]);

推荐阅读