Vistas y recursos públicos

Añadir CSS y JS a un controlador concreto

Se hace sobreescribiendo la función _setup() y añadiendo a las variables de clase _jsList y _cssList, que son arrays, las URLs de los ficheros a cargar.

Ejemplo:

public function _setup()
{
    parent::_setup();
    $this->_jsList[] = \zfx\Config::get('rootUrl') . 'res/jquery-gantt/dist/jquery-gantt.min.js';
    $this->_cssList[] = \zfx\Config::get('rootUrl') . 'res/jquery-gantt/dist/jquery-gantt.css';
}

Añadir un fichero CSS

El fichero res/css/app.css está vacío y listo para añadir CSS personalizado a la aplicación. No obstante se puede querer cargar otros, usar condicionales, etc.

Si se quiere cargar un CSS en todos los controladores lo mejor es modificar la función _setup() de Abs_AppController. Por ejemplo:

abstract class Abs_AppController extends Abs_AdmController
{
    protected function _setup()
    {
        parent::_setup();
         $this->_cssList[] = Config::get('rootUrl') . 'res/css/albatera.css? ' . uniqid();
    }
...