【问题标题】:how to call action from a view of another action?如何从另一个动作的角度调用动作?
【发布时间】:2013-11-15 19:23:14
【问题描述】:

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

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

【问题讨论】:

  • 你是重定向到这个动作,还是仅仅调用它来获取数据?

标签: php yii scope


【解决方案1】:

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

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

【讨论】:

  • 那么如何通过 ajax 调用该操作?
  • 这是一个单独的问题,但如果您使用的是 jQuery,请查看有关如何进行 ajax 调用的文档。 ajax 调用的 url 应该是您希望调用的操作的路径。如果您要返回视图,请确保您的 ajax 调用正在寻找纯文本响应(而不是 json)。
  • 我是 JQuery 的新手 :(
猜你喜欢
  • 1970-01-01
  • 2022-10-18
  • 2018-02-01
  • 1970-01-01
  • 2016-02-02
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
相关资源
最近更新 更多