2009-11-23 54 views
0

我最近將我的一個網站轉移到私人服務器上,這允許我使用mod_php 5和XCache。但是,當我從PHP 5 CGI切換到mod_php時,直接在我的視圖文件中的PHP不會被呈現。例如,我的頁面的標題是「」。正如你可以在HTML中看到未處理的代碼一樣。任何想法爲什麼發生這種情況?Codeigniter - PHP沒有在視圖中呈現w/mod_php 5

謝謝!

回答

0

我猜你的模板沒有使用.php擴展名(你可能使用.tpl或.phtml),你需要在apache中設置正確的處理程序,以便這些文件被php模塊解析。

像這樣的東西應該做的伎倆(只添加缺少什麼在你的Apache配置,不要複製粘貼的一切)

<FilesMatch "\.ph(p5?|tml)$"> 
     SetHandler application/x-httpd-php 
</FilesMatch> 
# and/or 
<FilesMatch "\.tpl$"> 
     SetHandler application/x-httpd-php 
</FilesMatch> 
1

您使用的視圖文件的短代碼的所有可能性?

變化

<?= 

<?php 

如果是太多的作業有一個配置選項:

$config['rewrite_short_tags'] = TRUE; 

比,它很難爲我們講述其他。你可以在你的配置文件中使用pastie,並且有一個你遇到麻煩的例子嗎?