如何声明资源路径并在我的视图中包含css / javascript

时间:2017-02-22 08:42:49

标签: model-view-controller phalcon directory-structure

我刚开始使用Phalcon框架,我已经阅读了他们网站上描述的大部分文档,但我仍然不清楚我需要如何以及在哪里包含我的css和javascript文件来展示他们在我的观看页面上。

I'm currently maintaining the follow folder structure.

例如我的assets文件夹包含我的所有css / javascript和jquery文件,我怎样才能将它们包含在我的索引文件中。

我想知道在哪里可以声明查找这些特定文件的路径,以及如何在视图中包含这些文件。

1 个答案:

答案 0 :(得分:1)

您必须在控制器上声明它。

use Phalcon\Mvc\Controller;

class IndexController extends Controller
{
    public function index()
    {
        // Add some local CSS resources
        $this->assets->addCss("css/style.css");
        $this->assets->addCss("css/index.css");

        // And some local JavaScript resources
        $this->assets->addJs("js/jquery.js");
        $this->assets->addJs("js/bootstrap.min.js");
    }
}

在此之后,您可以在视图中输出您的js和css链接:

<html>
    <head>
        <title>Some amazing website</title>

        <?php $this->assets->outputCss(); ?>
    </head>

    <body>
        <!-- ... -->

        <?php $this->assets->outputJs(); ?>
    </body>
<html>

或者您可以像这样使用Volt语法:

<html>
    <head>
        <title>Some amazing website</title>

        {{ assets.outputCss() }}
    </head>

    <body>
        <!-- ... -->

        {{ assets.outputJs() }}
    </body>
<html>