中文论坛,目前最新版3.1.0
Ubuntu16.04 默认php7 需安装
apt install libapache2-mod-phpa2enmod php7.0
使用apache2.4 ,出现没有权限的问题权限设置使用,添加“Require all granted”。有“ AllowOverride All”这行mod_rewrite 才能正常工作。
DocumentRoot /home/lht/CodeIgniter-3.1.0AllowOverride All Require all granted
CI3.0 和2.0的区别
-
Controller文件名需要大写,否则找不到路径(
-
CI3.0 的base_url()函数默认无法将端口号显示,导致了很多资源错误。 以前用的是$_SERVER['HTTP_HOST'] 新版用的是$_SERVER['SERVER_ADDR'] 配置一下 application/config.php 中的 config['base_url'] = '';
$config['base_url'] = (is_https() ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'] .substr($_SERVER['SCRIPT_NAME'], 0, strpos($_SERVER['SCRIPT_NAME'], basename($_SERVER['SCRIPT_FILENAME'])));