Como incluir um arquivo Javascript ou CSS no Yii Framework?
Eu quero criar uma página no meu site que tem um pequeno aplicativo em execução Javascript, assim que eu quero incluir .js
e .css
arquivos em uma visão específica.
javascript
php
css
yii
Viji
fonte
fonte
Você pode fazer isso adicionando
fonte
Eu gostei de responder a essa pergunta.
Existem muitos lugares onde temos arquivos css e javascript, como na pasta css que está fora da pasta protegida, arquivos css e js de extensão e widgets que precisamos incluir externamente em algum momento quando usar muito ajax, arquivos js e css do núcleo estrutura que também precisamos incluir externamente em algum momento. Portanto, existem algumas maneiras de fazer isso.
Incluir arquivos js principais do framework como jquery.js, jquery.ui.js
Inclui arquivos da pasta css fora da pasta protegida.
Inclui arquivos css e js de extensão ou widgets.
Aqui, o fancybox é uma extensão que é colocada em uma pasta protegida. Os arquivos que incluímos têm o caminho: / protected / extensions / fancybox / assets /
Também podemos incluir arquivos de estrutura principais: Exemplo: Estou incluindo o arquivo CListView js.
Para mais detalhes, veja o artigo do meu blog
fonte
Fácil em seu conf / main.php. Este é meu exemplo com bootstrap. Você pode ver isso aqui
fonte
Na visualização, adicione o seguinte:
Observe o segundo parâmetro quando você registra o arquivo js, é a posição do seu script, quando você define CClientScript :: POS_END, você deixa o HTML renderizar antes que o javascript seja carregado.
fonte
Existem muitos métodos que podemos incluir javascript, css em seu aplicativo Yii . Hoje vou demonstrar três métodos simples e úteis.
Uma maneira simples de adicionar js, css editando config / main.php
Usando getClientScript
Normalmente, adicionamos um bloco de código ao controlador ou layout do seu tema
Ou mais curto:
Incluir arquivos js principais
Documento da API Yii mais rápida: http://yii.codexamples.com/
fonte
$baseUrl = Yii::app()->baseUrl; $cs = Yii::app()->getClientScript(); $cs->registerScriptFile($baseUrl.'/js/yourscript.js'); $cs->registerCssFile($baseUrl.'/css/yourcss.css');
no Controlador, onde atribuo$cs
depois? Além disso, no meuactionView
controlador tenho essa linha$this -> render('view', array('model' => $this -> loadModel($id), ));
, devo colocá-la aqui?Para incluir arquivos JS e CSS em uma visualização específica, você pode fazer isso por meio do controlador, passando os parâmetros
false, true
, que incluirão o CSS e o JS para, por exemplo:fonte
aqui está uma boa solução para usar scripts CDN e offline
Eu uso esse código em todos os aplicativos que construo, então você pode usá-lo em qualquer aplicativo.
Scripts incluídos:
PASSO 1:
coloque este código em config / main.php
PASSO 2:
crie uma pasta de resoreses na pasta raiz do app e coloque seu script lá
ETAPA 3:
coloque este código em components / controller.php
PASSO 4:
chame as funções como esta em //layouts/main.php
fonte
Faça algo assim adicionando essas linhas aos seus arquivos de visualização;
fonte
Além disso, se quiser adicionar ativos de módulo CSS e JS, você pode usar a seguinte lógica. Veja como você precisa indicar o caminho correto para getPathOfAlias :
O código acima foi retirado do aplicativo Webshop baseado em GPL do Yii .
fonte
Você também pode adicionar scripts da ação do controlador. Basta adicionar esta linha em um método de ação e esse script aparecerá apenas nessa visualização:
onde POS_HEAD diz ao framework para colocar o script na seção head
fonte
No framework Yii, você pode incluir js e css usando o método abaixo.
Incluindo CSS:
Incluindo JS:
Incluindo Imagem:
Nota: Ao usar o conceito de layout no yii, você pode adicionar css e js em vez de especificar no modelo de visualização.
fonte
fonte
o link deve ser inserido sobre a primeira tag php na página de visualização
fonte
Usando a extensão bootstrap
meu arquivo css: themes / bootstrap / css / style.css
meu arquivo js: root / js / script.js
em theme / bootstrap / views / layouts / main.php
fonte
Esta também foi uma maneira fácil de adicionar script e css em main.php
fonte
Se você estiver usando o tema, você pode a seguinte sintaxe
incluir arquivo CSS:
Incluir arquivo JS
Se você não está usando tema
Use assim
fonte
fonte