- 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>
輸出
將產生以下輸出 −
廣告