中文論壇,目前最新版3.1.0 http://codeigniter.org.cn/php
Ubuntu16.04 默認php7 需安裝html
apt install libapache2-mod-php a2enmod php7.0
使用apache2.4 ,出現沒有權限的問題權限設置使用,添加「Require all granted」。有「 AllowOverride All」這行mod_rewrite 才能正常工做。apache
DocumentRoot /home/lht/CodeIgniter-3.1.0 <Directory "/home/lht/CodeIgniter-3.1.0"> AllowOverride All Require all granted </Directory>
CI3.0 和2.0的區別php7
Controller文件名須要大寫,不然找不到路徑(http://codeigniter.org.cn/user_guide/general/controllers.html)app
CI3.0 的base_url()函數默認沒法將端口號顯示,致使了不少資源錯誤。 之前用的是$_SERVER['HTTP_HOST'] 新版用的是$_SERVER['SERVER_ADDR'] 配置一下 application/config.php 中的 config['base_url'] = '';ide
$config['base_url'] = (is_https() ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'] .substr($_SERVER['SCRIPT_NAME'], 0, strpos($_SERVER['SCRIPT_NAME'], basename($_SERVER['SCRIPT_FILENAME'])));