【问题标题】:Add js and css files to views in zend framework在zend框架的视图中添加js和css文件
【发布时间】:2012-03-23 17:02:48
【问题描述】:

我想将脚本文件和 css 文件添加到模块内的 php 视图页面中,我尝试这样做

   <base href="<?php echo $this->baseUrl(); ?>" />
    <link rel="stylesheet" type="text/css"  href="<?php echo $this->baseUrl('style/ui-lightness/jquery-ui-1.8.18.custom.css'); ?>"/>

像这样

    <?php
    $this->headScript()->appendFile('js/jquery-1.7.1.min.js');
    echo $this->headScript();
    ?>

但它们都不包含文件。我将我的 css 和 js 文件放在 view 文件夹的 helpers 文件夹中。

【问题讨论】:

    标签: javascript css zend-framework include


    【解决方案1】:

    你的 JS 和 CSS 文件放错地方了。

    view 文件夹的 helpers 文件夹甚至不在 web 根目录中(默认情况下),因此您实际上无法从 web 服务器请求它。

    将它们放在 web 根目录下的某个位置,然后在视图脚本中给出它们的路径。

    由于您的视图脚本可能有几个文件夹,我倾向于使用绝对路径。 (/js/jquery...)。

    您也可以通过编程方式计算文件的绝对或相对路径并使用它。 (如果你在 controller1/ 你需要做 ../js/jquery,但如果你在 controller1/action/ 你需要做 ../../js/jquery。)

    【讨论】:

    • 不接受将它们放在根目录,因为我正在使用模块。
    • 典型的设置是将公用文件夹作为域(或子域)的根目录,然后使用 JS/CSS/images 的绝对路径等等。其他任何东西都会引入计算路径的复杂性。
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    相关资源
    最近更新 更多