Php 从控制器向模板注入文件
我试图弄清楚如何使用Anthony Male的资产库,该库也用于PyroCMS,仅通过控制器将某些资产加载到我的模板中 我有一个加载特定文件的模板,根据控制器(如登录控制器),我需要它在页脚底部插入login.js文件,它将在模板末尾加载Php 从控制器向模板注入文件,php,codeigniter,assets,Php,Codeigniter,Assets,我试图弄清楚如何使用Anthony Male的资产库,该库也用于PyroCMS,仅通过控制器将某些资产加载到我的模板中 我有一个加载特定文件的模板,根据控制器(如登录控制器),我需要它在页脚底部插入login.js文件,它将在模板末尾加载 有什么想法吗?你们要求页脚的底部,但我的回答会对你们有用 我使用的是资产库,但不是你的,只是类似的,这是我处理它的方式 在我的控制器中 /** * Global header variable for header view * * @var array
有什么想法吗?你们要求页脚的底部,但我的回答会对你们有用 我使用的是资产库,但不是你的,只是类似的,这是我处理它的方式 在我的控制器中
/**
* Global header variable for header view
*
* @var array
* @access protected
*/
protected $header = array();
public function __construct() {
// it returns like : <script type="text/javascript" src="http://domain.com/assets/js/jquery-min.js"></script>
$this->header["jses"][] = js("jquery-min.js");
$this->header["jses"][] = js("jquery.autogrow-textarea.js");
}
public function index() {
// some code here
$this->load->view("header",$this->header);
// other views
}
/**
*标题视图的全局标题变量
*
*@var数组
*@访问受保护
*/
受保护的$header=array();
公共函数构造(){
//它返回的结果如下:
$this->header[“jses”][]=js(“jquery-min.js”);
$this->header[“jses”][]=js(“jquery.autogrow textarea.js”);
}
公共职能指数(){
//这里有一些代码
$this->load->view(“标题”,$this->header);
//其他观点
}
在我的标题视图中
<?php foreach ( $jses as $js ) echo $js; ?>
引用Anthony Male资产库的官方文档,可在此处找到: 可以使用以下命令在控制器中添加Javascript文件,其中myfile.js是要包含的Javascript文件,位于assets/js/myfile.js
// Will add assets/js/myfile
Asset::js('myfile.js');
// Will add assets/admin/js/myfile.js
Asset::js('admin::myfile.js');
默认情况下,Asset将缩小这两个文件,并将它们合并为一个文件(写入assets/cache/.js)。要在页面中包含此文件,请在视图中使用以下命令:
echo Asset::render_js();
你看过文件了吗?是的,我错过了什么吗?在上面链接的顶部,在基本用法下:使用
Asset::js('myfile.js')设置控制器中的文件代码>。然后使用echoasset::render_js()在视图中回显它们代码>你应该把这个作为一个答案,这样我就可以投票并勾选它。把它作为一个答案添加。谢谢。同一个话题不同的问题。