Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在CI中的控制器中添加脚本_Php_Codeigniter - Fatal编程技术网

Php 如何在CI中的控制器中添加脚本

Php 如何在CI中的控制器中添加脚本,php,codeigniter,Php,Codeigniter,我有一个admin.js和admin.css文件。我必须将它包含在admin.php中,它是一个控制器。因为最好在pertical模块中包含js和css,而不是将其添加到header.php中。提前感谢。据我所知,没有内置的CodeIgniter函数包含此输出,就像使用CI提供的link_tag()函数的CSS一样。我在CI中的system/helpers/html\u helper.php文件中添加了一个名为script_tag()的函数。功能是: if ( ! function_exists

我有一个admin.js和admin.css文件。我必须将它包含在admin.php中,它是一个控制器。因为最好在pertical模块中包含js和css,而不是将其添加到header.php中。提前感谢。

据我所知,没有内置的CodeIgniter函数包含此输出,就像使用CI提供的link_tag()函数的CSS一样。我在CI中的system/helpers/html\u helper.php文件中添加了一个名为script_tag()的函数。功能是:

if ( ! function_exists('script_tag')) {
    function script_tag($src = '', $language = 'javascript', $type = 'text/javascript', $index_page = FALSE)
    {
        $CI =& get_instance();
        $script = '<scr'.'ipt';
        if (is_array($src)) {
            foreach ($src as $k=>$v) {
                if ($k == 'src' AND strpos($v, '://') === FALSE) {
                    if ($index_page === TRUE) {
                        $script .= ' src="'.$CI->config->site_url($v).'"';
                    }
                    else {
                        $script .= ' src="'.$CI->config->slash_item('base_url').$v.'"';
                    }
                }
                else {
                    $script .= "$k=\"$v\"";
                }
            }

            $script .= "></scr"."ipt>\n";
        }
        else {
            if ( strpos($src, '://') !== FALSE) {
                $script .= ' src="'.$src.'" ';
            }
            elseif ($index_page === TRUE) {
                $script .= ' src="'.$CI->config->site_url($src).'" ';
            }
            else {
                $script .= ' src="'.$CI->config->slash_item('base_url').$src.'" ';
            }

            $script .= 'language="'.$language.'" type="'.$type.'"';
            $script .= ' /></scr'.'ipt>'."\n";
        }
        return $script;
    }
}
如果(!function_存在('script_标记')){
函数脚本_标记($src='',$language='javascript',$type='text/javascript',$index_page=FALSE)
{
$CI=&get_instance();
$script=“”。“\n”;
}
返回$script;
}
}
然后在PHP代码中,您可以执行以下操作:


echo脚本_标记('content/js/jquery-1.4.2.js')

你问的是如何像link标签那样包含js/css

    class Admin extends CI_Controller {

        function __construct(){
             parent::__construct();
        }
        public function index(){
             $this->template->add_css('path_to_css/admin.css',TRUE);
             $this->template->add_js('path_to_js/admin.js',TRUE);
        }
    }

您可以在“视图”页面中包含脚本文件,而不是在控制器中包含脚本文件

例如:

查看页面:Test.php

<script type="text/javascript" src="../application/js/validator.inc.js"></script>
<div>
//your code
</div>

//你的代码

希望这能帮助你……:)

您可以为该
控制器
imo将其添加到相应的
视图中。切勿编辑
system\helpers
目录中的文件。在文件名中添加
MY_u
后缀,并将文件添加到
application\helpers
。还有,看看