您好如何向Yii中的控制器/操作发送请求 类似于kohana的
Request::factory('controller/action')
->post(
array(
'login' => 'abc',
'password' => 'def'
)
)
->execute();
我已经阅读过Yii doc,但还没有找到关于它的消息。
答案 0 :(得分:0)
如果您正在尝试执行此操作,则Yii不是具有嵌套视图的hierarchical MVC框架。您可以做的最好的事情是使用嵌套的小部件(可以有视图)。
如果您只是进行重定向,那很简单:
$this->redirect(array('controller/action','param1'=>'abc','param2'=>'def'));
但它是真实的"仅使用GET参数重定向,它不支持发送POST变量。
如果您只是将其用于内部请求路由逻辑,那么您必须提出另一种策略。假设您要从两个不同的控制器调用相同的操作:我建议创建一个带有共享操作的基本Controller类,以便其他控制器可以继承它们,或者使用Yii的模块化CAction类将操作附加到控制器。
(很抱歉没有任何链接,Yii网站现在停止维护。)