给李书记点个赞吧
首页

thinkphp运行流程项目配置和后台应用配置搭建(第2课)

在李书记讲解的thinkphp课程中你将学到ThinkPHP的运行流程介绍、项目配置定义与建立后台应用并创建前后台应用公共配置项。

首选我们来了解下APP_DEBUG功能,我们在入口文件中配置的时候要加APP_DEBUG才能开启调试功能如下:

define(‘APP_DEBUG’, TRUE); //开启调试模式 ,因为代码走的是缓存文件(runtime)保证开发过程中程序走的每一项都是最新的。

然后我们开始配置生成前端:

<?php
    define(‘APP_NAME’,’Index’);  //项目名称
    define(‘APP_PATH’, ‘./Index/’); //项目路径    后面的/一定要加
    define(‘RUNTIME_PATH’,APP_PATH.’Runtime/’);//定义编译目录位置    之前在thinkphp3.1.3中runtime是在外面的需要从新定义下不过现在thinkphp官方已经修改了,现在可以不做处理
    define(‘APP_DEBUG’, TRUE); //开启调试模式 ,因为代码走的是缓存文件(runtime)保证开发过程中程序走的每一项都是最新的。
    include ‘./ThinkPHP/ThinkPHP.php’;  //引入thinkphp核心运行文件
 ?>

接着我们根据需求创建后台配置:

<?php
    define(‘APP_NAME’, ‘Admin’);
    define(‘APP_PATH’, ‘./Admin/’);
    define(‘APP_DEBUG’, ‘TRUE’);
    define(‘APP_DEBUG’, TRUE);
    require’./ThinkPHP/ThinkPHP.php’;
 ?>

然后李书记写了一个简单的数据库作为测试用如下:

thinkphp运行流程项目配置和后台应用配置搭建(第2课)

thinkphp运行流程项目配置和后台应用配置搭建(第2课)

数据库名:think、密码为空、前缀:hd_、用户:root、主机:127.0.0.1。

配置好以后我们开始创建数据库连接配置文件:我们需要在前后台文件的conf/config.php文件下面写入以下代码:

$config = array(
        //数据库链接参数
        ‘DB_HOST’=>’127.0.0.1’,
        ‘DB_USER’=>’root’,
        ‘DB_PWD’=>”,
        ‘DB_NAME’=>’think’,
        ‘DB_PREFIX’=>’hd_’
    );

当然这样的配置下我们觉得麻烦那我们应该怎样让前后台使用同一个配置文件呢?

此时我们需要在根目录从新建立一个conf/config.php然后写入公共的前后台配置文件

<?php
    return array(
        //数据库连接参数
        ‘DB_HOST’ => ‘127.0.0.1’,
        ‘DB_USER’ => ‘root’,
        ‘DB_PWD’ => ”,
        ‘DB_NAME’ =>’think’,
        ‘DB_PREFIX’ => ‘hd_’
    );
 ?>

当然这样写好以后前后台是无法使用的,那么我们应该怎样才能让前后台都能用这个根目录下面的conf/config.php呢?此时我们需要在前后台加入以下代码:

$config = array(
);
return array_merge(include’./Conf/config.php’,$config);

这样我们访问前后台就全部实现访问了。

备注:array_merge();这个单词就是数组合并的意思,看上面的代码都是返回一个数组的,我们讲返回的数组用路劲调用过来,然后将引入的数组和前后台的数组合并以后就可以实现同时调用公共的配置文件conf/config.php。这样的情况下我们避免了重复的使用代码,而且可以让前后台同时调用同一个配置文件从而得到统一。

然后我们在写下我们要获取的数据的代码:

public function index(){
$db = M(‘user’);
$result =$db->select();
dump($result);
}

我们访问前台或者是后台就能得到我们想要的数据。

thinkphp学习

thinkphp学习

 

关注李书记(Lishuji)php最新资讯,每天关注一点点,距离成功更近一点!

李书记php博客-专业收集php等相关技术文章,为您打造一个好的技术学习分享平台!

  • 评论:0条
  • 分类:php实战教程 thinkphp
  • 浏览:1187
  • 01月24日

    thinkphp框架基础知识分享(第1课)

    李书记告诉大家在学习php之后很多公司都是用框架开发的现在框架有很多如:yii、ci、thinkphp等等,当然还有很多二次开发的框架。那么今天李书记就为大家讲解下thinkphp框架开发比较全面的知识分享给大家。

    在学习thinkphp框架之前大家必须知道框架是什么(框架:由大量的类,方法,函数按一定的逻辑组织起来的一个集合)还需要知道面向对象(oop) 和设计模式MVC(model->数据库操作模型、view->视图页面、controller->控制器)。另外还需要知道 thinkphp框架的开发流程,如下图:

    第一课:thinkphp框架基础知识分享

    thinkphp框架基础知识分享

    知道这些我们就开始thinkphp框架开发之旅吧!

    首选我们要知道在window系统下和mac环境下如何安装thinkphp。(本次课程是thinkphp3.1.3版本)

    1:首先去thinkphp官网下载3.1.3版本完整版。讲框架代码放到windows环境中(当然我们采用的是wamp集成环境安装的)。

    2:在thinkphp框架中是单入口的,我们知道了这些以后,需要在同一个路径下面建立一个文件命名为index.php作为前端入口,然后在上面写入常规的引入就可以了。代码如下:

    <?php

            define(‘APP_NAME’,’Index’); //项目名称

      define(‘APP_PATH’, ‘./Index/’); //项目路径 后面的/一定要加

      //define(‘RUNTIME_PATH’,APP_PATH.’Runtime/’);//定义编译目录位置 之前在thinkphp3.1.3中runtime是在外面的需要从新定义下不过现在thinkphp官方已经修改了,现在可以不做处理

      include ‘./ThinkPHP/ThinkPHP.php’; //引入thinkphp核心运行文件

    ?>

    注意:

    (1):在之前thinkphp3.1.3中我们知道runtime运行的时候不在前端目录里面的而是在外面的,所以我们可以通过一行代码可以解决问题: //define(‘RUNTIME_PATH’,APP_PATH.’Runtime/’);

    (2):我们要记住在 define(‘APP_PATH’, ‘./Index/’); 这个路径中’./Index/’这个后面的/一定要添加,如果不添加的话系统生成的文件就不会在Index下面了。

    (3):那么在我们后面我们还需要引用include ‘./ThinkPHP/ThinkPHP.php’; 这是一个thinkphp核心文件,只有引入这个文件才能将项目运行。

    (4):在mac系统环境下都是自带的php相关的学习环境我们可以对其进行修改配好环境然后我们可以在安装thinkphp框架的时候必须要给相应的权限,其他的步骤都基本相似。

    那么我们以上步骤我们都做好了,我们就可以在Index/Lab/Action/IndexAction.class.php下面写入hello,world,然后打开浏览器就可以出现想要的网页了。

    <?php

    class IndexAction extends Action {
        public function index(){
            echo “hello world”;
        }
    }

    ?>

    以上安装部分教程基本完成,欢迎来李书记php博客学习更多的php知识,李书记会更新更多的更好的知识供大家学习和借鉴。

  • 评论:0条
  • 分类:php实战教程 thinkphp
  • 浏览:1258
  • 01月23日