
- Phalcon 教程
- Phalcon - 主頁
- Phalcon - 概述
- Phalcon - 環境設定
- Phalcon - 應用程式結構
- Phalcon - 功能
- Phalcon - 配置
- Phalcon - 控制器
- Phalcon - 模型
- Phalcon - 檢視
- Phalcon - 路由
- Phalcon - 資料庫連線
- Phalcon - 切換資料庫
- Phalcon - 腳手架應用程式
- Phalcon - 查詢語言
- Phalcon - 資料庫遷移
- Phalcon - Cookie 管理
- Phalcon - 會話管理
- Phalcon - 多語言支援
- Phalcon - 資產管理
- Phalcon - 表單處理
- Phalcon - 物件文件對映
- Phalcon - 安全特性
- Phalcon 有用資源
- Phalcon - 快速指南
- Phalcon - 有用資源
- Phalcon - 討論
Phalcon - 資產管理
除 Phalcon 中現有的框架部分,資產是指所有附加元件。Phalcon 具有一個資產管理器,用於幫助管理所有資產元件,例如 CSS 或 JS 檔案。
常用的方法有 −
方法 | 重要性 |
---|---|
__construct(變數 $options) | 初始化元件 Phalcon\Assets\Manager |
addCss(字串 $path, 變數 $local, 變數 $filter, 變數 $attributes) | 從“css”集合向某個特定的檢視新增一個 CSS 資源 |
addJs(字串 $path, 變數 $local, 變數 $filter, 變數 $attributes) | 向“js”集合新增一個 JavaScript 資源 |
示例
考慮 Phalcon 示例專案“vokuro”,它是新增css檔案最好的示例。它將包含資產/管理器來呼叫所有css檔案。
專案的預設控制器將呼叫所有css檔案。
<?php namespace Vokuro\Controllers; use Phalcon\Assets\Manager; /** * Display the default index page. */ class IndexController extends ControllerBase { /** * Default action. Set the public layout (layouts/public.volt) */ public function indexAction() { $this->assets->addCss("public/style.css"); $this->view->setVar('logged_in', is_array($this->auth->getIdentity())); $this->view->setTemplateBefore('public'); } }
Style.css
div.remember { margin-top: 7px; color: #969696; } div.remember label { padding-top: 15px; } div.forgot { margin-top: 7px; color: #dadada; } footer { background: url("../img/feature-gradient.png") no-repeat scroll center 100% white; color: #B7B7B7; font-size: 12px; padding: 30px 0; text-align: center; } footer a { margin-left: 10px; margin-right: 10px; } table.signup td { padding: 10px; } table.signup .alert { margin-bottom: 0; margin-top: 3px; } table.perms select { margin-top: 5px; margin-right: 10px; } table.perms label { margin-right: 10px; } div.main-container { min-height: 450px; }
資產將被管理在檢視內,該檢視將以輸出形式顯示 css 檔案。
Index.volt
{{ content() }} {{ assets.outputCss() }} <header class = "jumbotron subhead" id = "overview"> <div class = "hero-unit"> <h1>Welcome!</h1> <p class = "lead">This is a website secured by Phalcon Framework</p> <div align = "right"> {{ link_to('session/signup', '<i class="icon-ok icon-white"> </i> Create an Account', 'class': 'btn btn-primary btn-large') }} </div> </div> </header>
輸出
將產生以下輸出 −

廣告