Phalcon - Gestión de activos

Los activos tienen que ver con los componentes adicionales además del marco existente en Phalcon. Phalcon tiene un administrador de activos que ayuda a administrar todos los componentes de activos, como archivos CSS o JS.

Los métodos comunes utilizados son:

Método Importancia
__construct ($ opciones variables) Inicializa el componente Phalcon \ Assets \ Manager
addCss (cadena $ ruta, variable $ local, variable $ filtro, variable $ atributos) Agrega un recurso CSS de la colección 'css' a una vista particular
addJs (cadena $ ruta, variable $ local, variable $ filtro, variable $ atributos) Agrega un recurso de JavaScript a la colección 'js'

Ejemplo

Considere el proyecto de muestra de Phalcon “vokuro” cuál es la mejor ilustración para agregar cssarchivos. Incluirá assets / Manager para invocar todos loscss archivos.

El controlador predeterminado para el proyecto invocará todos los css archivos.

<?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; 
}

Los activos se administrarán dentro de las vistas, que mostrarán archivos css como salida.

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>

Salida

Producirá la siguiente salida: