在 Yii 框架中包含 CSS、javascript 文件
如何在 Yii 框架中包含 Javascript 或 CSS 文件?
我想在我的网站上创建一个运行一些 Javascript 应用程序的页面,因此我想在特定视图中包含 .js
和 .css
文件。
How to include a Javascript or CSS file in Yii Framework?
I want to create a page on my site that has a little Javascript application running, so I want to include .js
and .css
files in a specific view.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(18)
像这样的东西:
Something like this:
您可以通过添加来做到这一点
You can do so by adding
我很喜欢回答这个问题。
他们有很多地方都有 css 和 css 。 javascript 文件,例如位于受保护文件夹之外的 css 文件夹、css &扩展名为 & 的 js 文件当经常使用 ajax、js 和 js 时,我们有时需要从外部包含小部件。核心框架的 css 文件,有时我们也需要从外部包含这些文件。所以他们有一些方法可以做到这一点。
包含框架的核心js文件,如jquery.js、jquery.ui.js
包含受保护文件夹之外的css文件夹中的文件。
包含css和css来自扩展程序或小部件的 js 文件。
这里 fancybox 是放置在受保护文件夹下的扩展程序。
我们包含的文件具有路径:/protected/extensions/fancybox/assets/
我们还可以包含核心框架文件:
示例:我包含 CListView js 文件。
有关更多详细信息 查看我的博客文章
I liked to answer this question.
Their are many places where we have css & javascript files, like in css folder which is outside the protected folder, css & js files of extension & widgets which we need to include externally sometime when use ajax a lot, js & css files of core framework which also we need to include externally sometime. So their are some ways to do this.
Include core js files of framework like jquery.js, jquery.ui.js
Include files from css folder outside of protected folder.
Include css & js files from extension or widgets.
Here fancybox is an extension which is placed under protected folder.
Files we including has path : /protected/extensions/fancybox/assets/
Also we can include core framework files:
Example : I am including CListView js file.
For more detail Look at my blog article
在你的conf/main.php 中很容易。这是我的引导程序示例。您可以在此处看到
Easy in your conf/main.php. This is my example with bootstrap. You can see that here
在视图中,添加以下内容:
请注意注册js文件时的第二个参数,它是脚本的位置,当您设置它CClientScript::POS_END时,您让HTML在加载javascript之前呈现。
In the view, add the following:
Please notice the second parameter when you register the js file, it's the position of your script, when you set it CClientScript::POS_END, you let the HTML renders before the javascript is loaded.
有很多方法我们可以 将 javascript、css 包含到你的 Yii 应用程序。今天我将演示三种简单而有用的方法。
添加 js、css 的简单方法
通过编辑 config/main.php使用 getClientScript
通常,我们将代码块添加到主题的控制器或布局中
或更短:
包含核心 js 文件
更快的 Yii API 文档: http://yii.codexamples.com/
There are many methods that we can include javascript, css into your Yii App. Today I will demonstrate three simple and helpul methods.
A simple way to add js, css by editing config/main.php
Using getClientScript
Usually, We add in block of code into Controller or layout of your theme
Or shorter:
Include core js files
Faster Yii API Document: http://yii.codexamples.com/
要在特定视图中包含 JS 和 CSS 文件,您可以通过控制器传递参数
false, true
来完成,这将包含 CSS 和 JS,例如:To include JS and CSS files in a specific view you can do it via controller by passing the parameters
false, true
, which will include the CSS and JS for, e.g.:这是使用 CDN 和离线脚本的一个很好的解决方案,
我在构建的每个应用程序中都使用此代码,因此您可以在任何应用程序中使用它。
包含的脚本:
STEP1:
将此代码放入 config/main 中.php
STEP2:
在根应用程序文件夹中创建 resoreses 文件夹并将脚本放在那里
STEP3:
将此代码放入 Components/controller.php
STEP4:
在 //layouts/main.php 中调用这样的函数
here is a good solution to use CDN and offline scripts
I use this code in every application I build, so you can use this in any app.
Included Scripts:
STEP1:
put this code in config/main.php
STEP2:
create resoreses folder in root app folder and put your script there
STEP3:
put this code in components/controller.php
STEP4:
call the functions like this in //layouts/main.php
通过将这些行添加到您的视图文件中来执行类似的操作;
Do somthing like this by adding these line to your view files;
另外,如果你想添加 CSS 和 JS 模块资源,你可以使用以下逻辑。了解如何指示 getPathOfAlias 的正确路径
:上面的代码取自基于 GPLed Yii 网上商店应用程序。
Also, if you want to add module assets both CSS and JS, you can use the following logic. See how you need to indicate the correct path to getPathOfAlias:
The above code has been taken from GPLed Yii based Webshop app.
您还可以从控制器操作添加脚本。只需在操作方法中添加此行,然后该脚本将仅出现在该视图中:
其中 POS_HEAD 告诉框架将脚本放入 head 部分
You can also add scripts from controller action. Just add this line in an action method then that script will apear only in that view:
where POS_HEAD tell framework to put script in head section
在 Yii 框架中,您可以使用以下方法包含 js 和 css。
包含 CSS:
包含 JS:
包含图片:
注意: 通过使用 yii 中的布局概念,您可以添加 css和 js 而不是在视图模板中指定。
In Yii framework, You can include js and css using below method.
Including CSS:
Including JS:
Including Image:
Note: By using layout concept in yii, You can add css and js instead of specifying in view template.
链接必须在视图页面中的第一个 php 标签上输入
link must input over the first php tag in the view pag
使用 bootstrap 扩展
我的 css 文件:themes/bootstrap/css/style.css
我的 js 文件:root/js/script.js
位于 < em>主题/bootstrap/views/layouts/main.php
Using bootstrap extension
my css file: themes/bootstrap/css/style.css
my js file: root/js/script.js
at theme/bootstrap/views/layouts/main.php
这也是在 main.php 中添加脚本和 css 的简单方法
This was also an easy way to add script and css in main.php
如果您正在使用主题,那么您可以使用以下语法
include CSS File :
Include JS File
如果您不使用主题
像这样使用
If you are using Theme then you can the below Syntax
include CSS File :
Include JS File
If you are not using theme
Use Like this
更轻松地管理所有 css 和 js 文件
more easier to manage all your css and js files