【问题标题】:How to load html files with jquery load() and zend framework?如何使用 jquery load() 和 zend 框架加载 html 文件?
【发布时间】:2013-01-04 18:42:05
【问题描述】:

我有一个 jquery ajax 函数,类似于:

$(".content").load("test-content.phtml", function() {
    //some logic
});

还有我的zend框架模块:

content
    - controllers
        - TestController.php
            - public function testContentAction(){}
    - views
        - scripts
            - test
               - test-content.phtml

我的问题是如何告诉load() 函数test-content.phtml 从哪里加载内容。

我必须从我的控制器调用content/test/test-content 函数吗?

另外,我知道框架中有一个AjaxContext 助手,但我需要使用 ajax 加载这个文件。

有什么想法可以解决这个问题吗?

【问题讨论】:

    标签: php javascript ajax zend-framework load


    【解决方案1】:

    该 .phtml 文件应该由控制器呈现,然后您的加载函数应该将操作 url 作为参数。

    $(".content").load("url/to/controllerAction");
    

    【讨论】:

    • 不是控制器默认渲染的phtml文件吗?
    • 应该是。您可以使用 Firebug 检查请求响应,以确保响应中包含您需要的 html。
    • 我想我设法加载了文件。在控制器操作中,我有一个 css 文件 ($this->view->headLink()->appendStylesheet...) ...似乎没有引导。有什么想法吗?
    • 您需要在没有布局的情况下呈现视图,因为它只是附加到页面 DOM 的一段 HTML。同时,您的操作中声明的任何 CSS 文件都不会被应用。您只需将 CSS 规则放在其中一个 CSS 文件中,该文件加载到您将 HTML 附加到的页面中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多