Php 从控制器向模板注入文件

Php 从控制器向模板注入文件,php,codeigniter,assets,Php,Codeigniter,Assets,我试图弄清楚如何使用Anthony Male的资产库,该库也用于PyroCMS,仅通过控制器将某些资产加载到我的模板中 我有一个加载特定文件的模板,根据控制器(如登录控制器),我需要它在页脚底部插入login.js文件,它将在模板末尾加载 有什么想法吗?你们要求页脚的底部,但我的回答会对你们有用 我使用的是资产库,但不是你的,只是类似的,这是我处理它的方式 在我的控制器中 /** * Global header variable for header view * * @var array

我试图弄清楚如何使用Anthony Male的资产库,该库也用于PyroCMS,仅通过控制器将某些资产加载到我的模板中

我有一个加载特定文件的模板,根据控制器(如登录控制器),我需要它在页脚底部插入login.js文件,它将在模板末尾加载


有什么想法吗?

你们要求页脚的底部,但我的回答会对你们有用

我使用的是资产库,但不是你的,只是类似的,这是我处理它的方式

在我的控制器中

/**
 * 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()在视图中回显它们你应该把这个作为一个答案,这样我就可以投票并勾选它。把它作为一个答案添加。谢谢。同一个话题不同的问题。