¿Cómo incluir un archivo Javascript o CSS en Yii Framework?
Quiero crear una página en mi sitio que tenga una pequeña aplicación Javascript ejecutándose, así que quiero incluir archivos .js
y .css
en una vista específica.
javascript
php
css
yii
viji
fuente
fuente
Puede hacerlo agregando
fuente
Me gustó responder a esta pregunta.
Hay muchos lugares donde tenemos archivos css y javascript, como en la carpeta css que está fuera de la carpeta protegida, archivos css y js de extensión y widgets que necesitamos incluir externamente en algún momento cuando usamos mucho ajax, archivos js y css del núcleo marco que también debemos incluir externamente en algún momento. Así que hay algunas formas de hacer esto.
Incluya archivos js centrales de framework como jquery.js, jquery.ui.js
Incluya archivos de la carpeta css fuera de la carpeta protegida.
Incluya archivos css y js de extensión o widgets.
Aquí, fancybox es una extensión que se coloca en una carpeta protegida. Los archivos que incluimos tienen ruta: / protected / extensions / fancybox / assets /
También podemos incluir archivos del marco principal: Ejemplo: estoy incluyendo el archivo js de CListView.
Para más detalles, mira el artículo de mi blog.
fuente
Fácil en su conf / main.php. Este es mi ejemplo con bootstrap. Puedes ver eso aquí
fuente
En la vista, agregue lo siguiente:
Tenga en cuenta el segundo parámetro cuando registra el archivo js, es la posición de su script, cuando lo configura CClientScript :: POS_END, deja que el HTML se procese antes de que se cargue el javascript.
fuente
Hay muchos métodos que podemos incluir javascript, css en su aplicación Yii . Hoy demostraré tres métodos simples y útiles.
Una forma sencilla de agregar js, css editando config / main.php
Usando getClientScript
Por lo general, agregamos un bloque de código al controlador o al diseño de su tema
O más corto:
Incluir archivos js principales
Documento de API de Yii más rápido: http://yii.codexamples.com/
fuente
$baseUrl = Yii::app()->baseUrl; $cs = Yii::app()->getClientScript(); $cs->registerScriptFile($baseUrl.'/js/yourscript.js'); $cs->registerCssFile($baseUrl.'/css/yourcss.css');
en el controlador, ¿dónde lo asigno$cs
después? Además, en miactionView
en mi controlador tengo esta línea$this -> render('view', array('model' => $this -> loadModel($id), ));
, ¿debería colocarla aquí?Para incluir archivos JS y CSS en una vista específica, puede hacerlo a través del controlador pasando los parámetros
false, true
, que incluirán CSS y JS para, por ejemplo:fuente
aquí hay una buena solución para usar CDN y scripts fuera de línea
Utilizo este código en todas las aplicaciones que creo, así que puedes usarlo en cualquier aplicación.
Guiones incluidos:
PASO 1:
poner este código en config / main.php
PASO 2:
cree la carpeta resoreses en la carpeta raíz de la aplicación y coloque su script allí
PASO 3:
poner este código en components / controller.php
PASO 4:
llamar a las funciones como esta en //layouts/main.php
fuente
Haga algo como esto agregando estas líneas a sus archivos de vista;
fuente
Además, si desea agregar activos de módulo tanto CSS como JS, puede usar la siguiente lógica. Vea cómo debe indicar la ruta correcta para getPathOfAlias :
El código anterior se ha tomado de la aplicación Webshop basada en GPLed Yii .
fuente
También puede agregar scripts desde la acción del controlador. Simplemente agregue esta línea en un método de acción, luego ese script aparecerá solo en esa vista:
donde POS_HEAD le dice al marco que coloque el script en la sección principal
fuente
En el marco de Yii, puede incluir js y css usando el método siguiente.
Incluyendo CSS:
Incluyendo JS:
Incluyendo imagen:
Nota: Al usar el concepto de diseño en yii, puede agregar css y js en lugar de especificar en la plantilla de vista.
fuente
fuente
el enlace debe ingresar sobre la primera etiqueta php en la página de vista
fuente
Usando la extensión bootstrap
mi archivo css: themes / bootstrap / css / style.css
mi archivo js: root / js / script.js
en theme / bootstrap / views / layouts / main.php
fuente
Esta también fue una manera fácil de agregar script y css en main.php
fuente
Si está utilizando Theme, puede utilizar la siguiente sintaxis
incluir archivo CSS:
Incluir archivo JS
Si no está usando el tema
Usar así
fuente
fuente