1

这是我的 phalcon 项目文件夹层次结构。

custom
    /app
        /controllers
            UserController.php
        /models
        /views
            /user
                register.volt

    /public
        /js
            jquery.min.js
        /css
            style.css

我已将这些style.css文件和jquery.min.js文件添加到/views/user/register.volt页面中,当我查看源代码时,这些文件已链接如下

<link rel="stylesheet" type="text/css" href="/custom/css/style.css" />
<script type="text/javascript" src="/custom/js/jquery.min.js"></script>

所以样式和脚本没有正确添加。如何更正以上两个链接,如下所示。

<link rel="stylesheet" type="text/css" href="/css/style.css" />
<script type="text/javascript" src="/js/jquery.min.js"></script>

controller和我用的action 是下面

class UserController extends \Phalcon\Mvc\Controller
{

   public function indexAction() {

   }
   public function registerAction() {
      $this->assets
        ->addCss('css/style.css')

      $this->assets
        ->addJs('js/jquery.min.js')
   }

}

页面register.volt如下

<!DOCTYPE html>
<html>
    <head>
        <title>Phalcon PHP Framework</title>
        {{ assets.outputCss() }}
        {{ assets.outputJs() }}
    </head>
    <body>
        {{ content() }}
    </body>
</html>
4

1 回答 1

0

检查您的 index.php 或 services.php 或您的服务所在的任何其他地方。您的资产正在使用前缀。在文档中阅读有关它们的更多信息:http: //docs.phalconphp.com/en/latest/reference/assets.html#prefixes

尝试在您的项目文件中搜索此行:

->setPrefix('
于 2014-11-03T23:08:01.747 回答