Kohana 3.1:从另一个内部呼叫控制器;没有返回数据

时间:2011-04-15 11:38:24

标签: kohana-3

我似乎无法把头缠在这里......我有几个问题,请耐心等待! :)

首先,设置:
我有一个控制器(controllerA),它扩展了Controller_Template。在controllerA的模板视图中,我有jQuery选项卡,AJAX加载另一个控制器(controllerB)。然后我有一个“核心”控制器,其中包含我在其他控制器中重用的功能(好吧,我还是喜欢)。

现在提出我的问题:

1。如上所述,加载jQuery选项卡内容是否可行(最佳做法),包括:
    <li><a href="/controller">test</a></li>

2. 在JS和PHP中,我总是有一个可重用代码的“核心”文件。这样做有更好的选择吗?我应该让我的核心扩展控制器,然后扩展我的所有控制器吗?我担心的是开销。

3。最后,如果我使用Request::factory()->execute()->response()调用核心,除非我使用类似die($data)而不是return $data的内容,否则我什么都不会回来。但是,如果我在核心中的另一个内部调用该函数,它将无法工作。我怎样才能让它全面运作?

感谢您的帮助,一如既往!

布赖恩

1 个答案:

答案 0 :(得分:2)

  1. 使用reverse routing生成 项目URI。或者你会修改所有 改变路由规则后的观点。
  2. 扩展您的Controller_Template 基本控制器类 - 它将是 所有其他的父类 控制器。
  3. Request::factory()->execute()->response() 返回字符串,所以至少需要 echo。别忘了设置 $ this-&gt; request-&gt;回复你的 ajax方法。