我最近將我的一個網站轉移到私人服務器上,這允許我使用mod_php 5和XCache。但是,當我從PHP 5 CGI切換到mod_php時,直接在我的視圖文件中的PHP不會被呈現。例如,我的頁面的標題是「」。正如你可以在HTML中看到未處理的代碼一樣。任何想法爲什麼發生這種情況?Codeigniter - PHP沒有在視圖中呈現w/mod_php 5
謝謝!
我最近將我的一個網站轉移到私人服務器上,這允許我使用mod_php 5和XCache。但是,當我從PHP 5 CGI切換到mod_php時,直接在我的視圖文件中的PHP不會被呈現。例如,我的頁面的標題是「」。正如你可以在HTML中看到未處理的代碼一樣。任何想法爲什麼發生這種情況?Codeigniter - PHP沒有在視圖中呈現w/mod_php 5
謝謝!
我猜你的模板沒有使用.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>
您使用的視圖文件的短代碼的所有可能性?
變化
<?=
到
<?php
如果是太多的作業有一個配置選項:
$config['rewrite_short_tags'] = TRUE;
比,它很難爲我們講述其他。你可以在你的配置文件中使用pastie,並且有一個你遇到麻煩的例子嗎?