Pregunta

Me he dado cuenta de que Yu crea extraño conjunto de directorios (nombres como 8523d23 o 10s89b92) en el directorio activo, y esto sucede incluso en tiempo de ejecución. Por ejemplo, uno de mis cuadros tiene más de 10 registros, paginación patadas en y tengo un nuevo archivos en activos subdirectorio llamado pager.css.

Cuando muevo mi sitio de prueba para la producción, debería copiar todos aquellos, o simplemente crear un vacío "activos" del directorio, y se llenará en tiempo de ejecución?

Si quiero añadir, por ejemplo, un nuevo plugin de jQuery, ¿cómo debo proceder?

Por ejemplo, deseo añadir jquery.charcounter.js, hago lo copio a los activos o para yii/framework/web/js/source? Si hago esto último, ¿cómo puedo obtener este archivo .js incluido en la salida página HTML?

¿Fue útil?

Solución

assets debe ser un directorio de escritura. Yu se hace cargo de los activos.

Al llamar Yii::app()->assetManager->publish() algunas hojas de estilo, imágenes, secuencias de comandos, o incluso directorios completos se pueden poner en una carpeta en la web visible.

pager.css y otros archivos que no sean familiares son producidos por CLinkPager widgets (por ejemplo) y otros componentes (como CClientScript publica jQuery siempre que lo necesite eso).

Durante el despliegue, esta carpeta debe estar vacío, pero que en realidad no importa.

¿Cómo agregar plugins nunca debe hacerse a través de carpetas marco. Se pueden colocar en cualquiera de dir components y publicarla tiempo de ejecución si es necesario, o en cualquier otro directorio visibles conveniente (al igual que como images o css).

Actualizar

Para incrustar jquery.charcounter.js, ponerlo en el directorio components, a continuación, llamar

Yii::app()->clientScript->registerScriptFile(
    Yii::app()->assetManager->publish(
        Yii::getPathOfAlias('application.components').'/jquery.charcounter.js'
    ),
    CClientScript::POS_END
);

En cuanto a los nombres de carpetas extrañas, creo firmemente que son únicos valores hash (o una parte), por lo que se puede diferenciar si la aplicación utiliza varias extensiones.

Otros consejos

Esto sería resolver la consulta ya que esto proporciona una explicación detallada de la carpeta de activos:

http://www.yiiframework.com/wiki/148/understanding-assets /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top