首頁 > 後端開發 > php教程 > phalcon中volt引擎不起作用

phalcon中volt引擎不起作用

WBOY
發布: 2016-08-25 10:37:13
原創
1553 人瀏覽過

產生的項目多模組項目,volt引擎不起作用,js,css載入沒反應,partials也不好使,視圖沒法輸出,似乎是volt引擎沒有註冊成功還是其他原因?

ps:但是自備引擎。後綴為.phtml的格式的檔案按照手冊上是可以引入js,css,partials檔案。在上面的基礎上,把後綴變成.volt格式後,還需要改什麼地方,才好使呢?

目錄結構

phalcon中volt引擎不起作用

下面是config/services.php中的部分程式碼,在產生專案時自動產生的

<code>$di->setShared('view', function () use ($config) {

    $view = new View();

    $view->setViewsDir($config->application->viewsDir);

    $view->registerEngines(array(
        '.volt' => function ($view, $di) use ($config) {

            $volt = new VoltEngine($view, $di);

            $volt->setOptions(array(
                'compiledPath' => $config->application->cacheDir,
                'compiledSeparator' => '_'
            ));

            return $volt;
        },
        '.phtml' => 'Phalcon\Mvc\View\Engine\Php'
       // '.volt' => 'Phalcon\Mvc\View\Engine\Php'
    ));

    return $view;
});</code>
登入後複製
登入後複製
登入後複製

模組下的 Module.php 還是產生專案生產時的,沒有變動!

在 views/index.volt中

加載partials

<code>{{ partial("partials/header") }}
{{ partial("partials/main") }}
{{ partial("partials/footer") }}</code>
登入後複製
登入後複製
登入後複製

載入js

<code>{{ javascript_include("/js/1.11.3.jquery.min.js") }}</code>
登入後複製
登入後複製
登入後複製

回覆內容:

產生的項目多模組項目,volt引擎不起作用,js,css載入沒反應,partials也不好使,視圖沒法輸出,似乎是volt引擎沒有註冊成功還是其他原因?

ps:但是自備引擎。後綴為.phtml的格式的檔案按照手冊上是可以引入js,css,partials檔案。在上面的基礎上,把後綴變成.volt格式後,還需要改什麼地方,才好使呢?

目錄結構

phalcon中volt引擎不起作用

下面是config/services.php中的部分程式碼,在產生專案時自動產生的

<code>$di->setShared('view', function () use ($config) {

    $view = new View();

    $view->setViewsDir($config->application->viewsDir);

    $view->registerEngines(array(
        '.volt' => function ($view, $di) use ($config) {

            $volt = new VoltEngine($view, $di);

            $volt->setOptions(array(
                'compiledPath' => $config->application->cacheDir,
                'compiledSeparator' => '_'
            ));

            return $volt;
        },
        '.phtml' => 'Phalcon\Mvc\View\Engine\Php'
       // '.volt' => 'Phalcon\Mvc\View\Engine\Php'
    ));

    return $view;
});</code>
登入後複製
登入後複製
登入後複製

模組下的 Module.php 還是產生專案生產時的,沒有變動!

在 views/index.volt中

加載partials

<code>{{ partial("partials/header") }}
{{ partial("partials/main") }}
{{ partial("partials/footer") }}</code>
登入後複製
登入後複製
登入後複製

載入js

<code>{{ javascript_include("/js/1.11.3.jquery.min.js") }}</code>
登入後複製
登入後複製
登入後複製

貼你的volt模板在DI中註冊的程式碼部分
貼你的載入JS、CSS的程式碼部分
貼你使用partial的程式碼部分
貼程式碼!貼代碼!貼代碼!重說三!不貼程式碼就提程式碼相關的問題,都是耍流氓

<code>$di->set('view', function () use ($config) {
    $view = new View();
    $view->setViewsDir(APP_PATH . $config->application->layouts_dir);
    $view->registerEngines(
        array(
            '.volt'  => function ($view, $di) use ($config) {
                $volt = new VoltExtension($view, $di);
                $volt->setOptions(
                    array(
                        'compiledPath'      => APP_PATH . $config->application->cache_dir,
                        'compileAlways'     => $config->application->debug,
                        'compiledSeparator' => '_',
                        'layoutDir'         => $config->application->layouts_dir,
                    ));
                if (!empty($config->volt->extensions)) {
                    foreach ($config->volt->extensions as $extension_class_name) {
                        $di->get('volt.extension')->register($volt, new $extension_class_name($di));
                    }
                }
                return $volt;
            },
            '.phtml' => 'Phalcon\Mvc\View\Engine\Php'
            ......
        ));
    return $view;
}, true);</code>
登入後複製

目錄結構

phalcon中volt引擎不起作用

下面是config/services.php中的部分程式碼,在產生專案是自動產生的

<code>$di->setShared('view', function () use ($config) {

    $view = new View();

    $view->setViewsDir($config->application->viewsDir);

    $view->registerEngines(array(
        '.volt' => function ($view, $di) use ($config) {

            $volt = new VoltEngine($view, $di);

            $volt->setOptions(array(
                'compiledPath' => $config->application->cacheDir,
                'compiledSeparator' => '_'
            ));

            return $volt;
        },
        '.phtml' => 'Phalcon\Mvc\View\Engine\Php'
       // '.volt' => 'Phalcon\Mvc\View\Engine\Php'
    ));

    return $view;
});</code>
登入後複製
登入後複製
登入後複製

模組下的 Module.php 還是產生專案生產時的,沒有變動!

在 views/index.volt中

加載partials

<code>{{ partial("partials/header") }}
{{ partial("partials/main") }}
{{ partial("partials/footer") }}</code>
登入後複製
登入後複製
登入後複製

載入js

<code>{{ javascript_include("/js/1.11.3.jquery.min.js") }}</code>
登入後複製
登入後複製
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板