PHP学习---ThinkPHP(五)

作者: simuty | 来源:发表于2016-04-14 22:38 被阅读231次

    基于thinkPHP3.1.3,非常感觉后盾网视频教程,后边直接使用thinkPHP代表此版本


    使用PHPStorm编辑器


    单入口文件创建(前端)

    将thinkPHP文件夹与单入口文件在同一目录下,

    define('APP_NAME', 'Index');  //项目名称(生成前台项目文件夹)
    define('APP_PATH', './Index/'); //项目路径
    include './ThinkPHP/ThinkPHP.php'; //引入ThinkPHP核心包
    
    链接数据库配置
    1. 位置:ThinkPHP-Conf-convention.php中找到配置mysql的相关配置,前缀、用户名、密码等,但是一般不在这个位置设置,如版本更新等需要每次更改;
    2. 一般在项目文件夹下Conf-config.php中修改
    <?php
    return array(
        //'配置项'=>'配置值'
    
        'DB_HOST' => 'localhost',
        'DB_USER' => 'root',
        'DB_PWD' => 'hhw',
        'DB_NAME' => 'think',
        'DB_PREFIX' => 'hd_'
    );
    ?>
    
    
    public function index() {
        //实例化模型,需要在配置文件中设置相应的字段,表名为hhw_user,配置项目中已经设置前缀,如果重复会获取不到
                $db = M('user');
            //查询数据库中的数据
                $result = $db->select();
            //thinkphp 打印函数
                dump($result);
        }    
    
    
    单入口文件创建(后端)

    以同样的方式创建单文件,同样会生成相应的文件夹

    <?php
    
    //后台目录
        define('APP_NAME', 'Admin');
        define('APP_PATH', './Admin/');
        define('APP_DEBUG', TRUE);
    //require 如果报错将不会往下执行
        //require './ThinkPHP/ThinkPHP.php';
    //include 都会继续执行
        include "./ThinkPHP/ThinkPHP.php";
    
    
    

    ThinkPHP大部分应用,不论前端、后端等,都是以单文件为入口指向相应的项目

    单入口:在链接数据库时需要在每个单入口文件指向的项目中配置响应的参数。

    分组模式则不要,有一个共用的文件。

    单入口文件配置环境变量:
    1. 目的:是为了不必每个子项目都重新配置环境,除非区别于其他子项目的时将配置该项目的配置文件即可;
    2. 方法,首先配置文件返回的是一个数组,那么创建一个目录,在此目录下创建PHP文件,返回公用的配置数组,在各个项目中的配置项中与公用配置文件合并即可;
    目录为 ./Conf/config.php
    
    <?php
    
        return array(
        //'配置项'=>'配置值'
        'DB_HOST' => 'localhost',
        'DB_USER' => 'root',
        'DB_PWD' => 'hhw',
        'DB_NAME' => 'think',
        'DB_PREFIX' => 'hhw_'
        );
    
    
    

    各个项目的配置项目

    
    <?php
    
    $config = array(
      //针对本项目需配置的环境
    );
    //merge中将该项目配置数组放在后边可以覆盖公用配置项,达到特殊配置,级别相对高
    return array_merge(include './Conf/config.php', $config);
    
    
    
    

    更多精彩内容请关注“IT实战联盟”哦~~~


    IT实战联盟.jpg

    相关文章

      网友评论

        本文标题:PHP学习---ThinkPHP(五)

        本文链接:https://www.haomeiwen.com/subject/rdiplttx.html