如何使用Yii框架发送请求

时间:2012-01-05 23:09:43

标签: request yii

您好如何向Yii中的控制器/操作发送请求 类似于kohana的

Request::factory('controller/action')
    ->post(
        array(
            'login' => 'abc',
            'password' => 'def'
        )
    )
    ->execute();

我已经阅读过Yii doc,但还没有找到关于它的消息。

1 个答案:

答案 0 :(得分:0)

如果您正在尝试执行此操作,则Yii不是具有嵌套视图的hierarchical MVC框架。您可以做的最好的事情是使用嵌套的小部件(可以有视图)。

如果您只是进行重定向,那很简单:

$this->redirect(array('controller/action','param1'=>'abc','param2'=>'def'));

但它是真实的"仅使用GET参数重定向,它不支持发送POST变量。

如果您只是将其用于内部请求路由逻辑,那么您必须提出另一种策略。假设您要从两个不同的控制器调用相同的操作:我建议创建一个带有共享操作的基本Controller类,以便其他控制器可以继承它们,或者使用Yii的模块化CAction类将操作附加到控制器。

(很抱歉没有任何链接,Yii网站现在停止维护。)