Yii - 为控制器操作创建url

时间:2014-03-25 15:19:06

标签: yii path controller

我有一个控制器文件“global”,其中包含函数actionUpload。我需要创建一个AJAX端点来使用此操作:

/protected/components/global.php

Yii::app()->createUrl("Path to actionUpload");

我如何指定actionUpload的路径?

2 个答案:

答案 0 :(得分:2)

您无法创建指向组件的链接。您可以将组件包装在控制器操作中,但不能直接访问组件。

答案 1 :(得分:1)

我假设这个全局类扩展了CController,否则这是不可能的。那么你需要为配置添加一个controllerMap。见http://www.yiiframework.com/doc/api/1.1/CWebApplication/#controllerMap-detail

之后你可以创建像Yii :: app() - > createAbsoluteUrl('controller / upload')这样的url,如果controller是在上面函数中注册的控制器的名称。