用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3910|回复: 1
收起左侧

[初级] CI学习,边学边记 -index.php

[复制链接]
发表于 2012-5-12 17:36:53 | 显示全部楼层 |阅读模式
本帖最后由 imwebmaster.net 于 2012-5-12 17:36 编辑

开始学习CI,小弟菜鸟。希望我的笔记能给同为菜鸟的你带来一点温暖啊。文章中包含了一些PHP基础的知识,希望能给你带来帮助哦。如有错误希望一定第一时间通知我哦。谢谢

版本:2.1.0
安装准备:将CodeIgniter包 重命名为ci ,并放在环境根目录下 , /ci 。
入口文件:  /ci/index.php
功能:设置必要的路径常量,最后加载引导程序CodeIgniter.php

默认情况下运行,各常量的值如下,你读对了嘛?

常量
SELF index
EXT .php
BASEPATH/ci/system
FCPATH /ci/
SYSDIR system
APPPATH application/     或者    /ci/system/application/
请看基础部分
PHP复制代码
 
        if (is_dir($application_folder))
        {
                define('APPPATH', $application_folder.'/');
        }
        else
        {
                if ( ! is_dir(BASEPATH.$application_folder.'/'))
                {
                        exit("Your application folder path does not appear to be set correctly. Please open the following file and correct this: ".SELF);
                }
 
                define('APPPATH', BASEPATH.$application_folder.'/');
        }
 
复制代码

PHP基础
默认情况下  :$application_folder  = 'application' ;当$application_folder作为is_dir() 参数时,被认为是一个相对的路径就等同于‘./application’
即:首先判断当前目录下是否存在目录application ;如果有 ,APPPATH 为application/ 。
如果没有,将继续在/ci/system 目录下查找,如果找到,APPPATH为 /ci/system/application/,如果依然没有找到,退出程序。

PHP复制代码
 
if (realpath($system_path) !== FALSE)
{
        $system_path = realpath($system_path).'/';
}
 
复制代码

同样,将 $system_path =‘system’ ,看做相对路径,一切都很明了啦

PHP复制代码
 
        if (defined('STDIN'))
        {
                chdir(dirname(__FILE__));
        }
 
 
复制代码


Set the current directory correctly for CLI requests ,为命令行接口请求切换到当前工作目录。
STDIN 是CLI的一个专用常量 ,指向一个指向stdin的流 ,如果想从stdin中读取一行数据可以:
PHP复制代码
$line = trim(fgets(STDIN))
复制代码


文件最后加载引导程序 :
require_once BASEPATH.'core/CodeIgniter.php';
下一篇CodeIgniter.php


知识啊知识
Resolve the system path for increased reliability     分解系统路径可以提高可读性




评分

参与人数 1威望 +5 收起 理由
Hex + 5 赞一个!

查看全部评分

 楼主| 发表于 2012-5-12 17:42:30 | 显示全部楼层
稍微看了一下,原来教程区 那么多教程哦 。太可怕了,不敢写了

本版积分规则