Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从另一个动作的角度调用动作?_Php_Yii_Scope - Fatal编程技术网

Php 如何从另一个动作的角度调用动作?

Php 如何从另一个动作的角度调用动作?,php,yii,scope,Php,Yii,Scope,知道这两个动作属于同一个控制器,如何从另一个动作的视图调用一个动作 控制器名为filecontroller,请求的操作名为Subscribing实际上不应从视图中调用操作。视图中应该只包含将由视图代码本身表示的数据。但是,视图可以调用其他视图。你可能想看看你的逻辑是如何构造的,看看是否有不同的方法来做这件事 不过,有一种方法,那就是通过ajax。您可以通过Javascript/jQuery向控制器发出ajax调用,然后让该控制器发回一个视图,然后将该视图放在原始视图文件的特定区域中 那么我如何通

知道这两个动作属于同一个控制器,如何从另一个动作的视图调用一个动作


控制器名为
filecontroller
,请求的操作名为
Subscribing

实际上不应从视图中调用操作。视图中应该只包含将由视图代码本身表示的数据。但是,视图可以调用其他视图。你可能想看看你的逻辑是如何构造的,看看是否有不同的方法来做这件事


不过,有一种方法,那就是通过ajax。您可以通过Javascript/jQuery向控制器发出ajax调用,然后让该控制器发回一个视图,然后将该视图放在原始视图文件的特定区域中

那么我如何通过ajax调用该操作呢?这是一个单独的问题,但是如果您使用的是jQuery,请查看有关如何进行ajax调用的文档。ajax调用的url应该是您希望调用的操作的路径。如果您返回一个视图,请确保您的ajax调用正在寻找纯文本响应(而不是json)。我是JQuery的新手:(您是重定向到此操作,还是只是调用它来获取数据?