CodeIgniter PHP 框架

中文論壇,目前最新版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

  1. Controller文件名須要大寫,不然找不到路徑(http://codeigniter.org.cn/user_guide/general/controllers.html)app

  2. 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'])));
相關文章
相關標籤/搜索