2014-04-27 22 views
0

我已將我的codeigniter網站移至Amazon EC2服務器。突然之間,它停止工作我發現模板(PHP)被視爲HTML而不是PHP。因此模板中的變量&不會被執行。Codeigniter - 未執行默認模板的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> 

這是我所得到的在瀏覽器中的配置項之前

回答

1

寫回聲

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

,而不是

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

感謝您的評論。這沒有用。 CI將模板視爲HTML而不是PHP。所以模板中沒有代碼可以工作 –

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'); ?> 

嘗試其中之一,如果問題仍然存在答覆。