Codeigniter - 未执行默认模板的PHP代码

时间:2014-04-27 06:02:18

标签: php codeigniter templates

我已将我的codeigniter网站移至Amazon EC2服务器。突然之间,我停止工作,我认为模板(php)被视为HTML而不是PHP。因此变量&模板中的函数不会被执行。

<link href="/<?php=$this->config->item('url_suffix')?>css/sliders.css" rel="stylesheet" type="text/css">
<link href="/<?php=$this->config->item('url_suffix')?>css/buttons.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="/<?php=$this->config->item('url_suffix')?>js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="/<?php=$this->config->item('url_suffix')?>js/jquery.validate.min.js"></script>
<script type="text/javascript" src="/<?php=$this->config->item('url_suffix')?>js/jquery.cycle.all.js"></script>
<script type="text/javascript" src="/<?php=$this->config->item('url_suffix')?>js/js.slide.js"></script>

这是我在浏览器中获得的

2 个答案:

答案 0 :(得分:1)

在配置项

之前写入echo
<?php echo $this->config->item('url_suffix') ?>

而不是

<?php=$this->config->item('url_suffix')?>

答案 1 :(得分:1)

您也可以尝试使用其他语法:

  <?php echo base_url();?>resources/js/filename.js

CSS

也是如此

我也做了一些事情。我制作了一个全局帮助文件,并在其中添加了以下内容:

function load_js($js_file=NULL,$tag=true)
{
if($js_file!=NULL){
    if(file_exists("./resources/js/".$js_file))
        return '<script type="text/javascript" src="'.base_url()."resources/js/".$js_file.'"></script>';
}
}

function load_css($css_file=NULL)
{
if($css_file!=NULL){
    if(file_exists("./resources/css/".$css_file))
        return '<link  type="text/css" rel="stylesheet" href="'.base_url()."resources/css/".$css_file.'" />';
}
}

我通过执行以下操作在我的代码中使用它们:

<?php echo load_js('filename.js'); ?>
<?php echo load_js('filename.js'); ?>

尝试其中一项,如果问题仍然存在,请回复。