thinkPHP3.2.3 框架

3.2.3开发文档https://pan.baidu.com/disk/home?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0#list/vmode=list&path=%2Fsoftware%2Fphp%2Fphp_framework

【1】.导入thinkphp3.2.3 ,新建一个项目

  1. ThinkPHP3.2.3完整版 【1】创建前后台入口文件
  2.  

    打开index.php文件(index.php文件为默认前台入口文件)

    // 检测PHP环境

    if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');

    // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false

    define('APP_DEBUG',True);

    // 定义应用目录

    define('APP_PATH','./Application/');

    // 引入ThinkPHP入口文件

    require './ThinkPHP/ThinkPHP.php';

    // 亲^_^ 后面不需要任何代码了 就是如此简单

    ThinkPHP3.2.3完整版 【1】创建前后台入口文件
  3.  

    添加自己需要的入口定义文件(以下为作者自己喜好)

    // 定义运行时目录

    define('RUNTIME_PATH','./Runtime/');

    //定义静态页面的路径

    define('HTML_PATH','./Html/');

    // 定义应用目录

    define('APP_PATH','./App/');

    定义应用目录可随意更改使用自己项目的主题(作者这改为APP)

    //定义默认模块

    define('BIND_MODULE','Home');

    index.php默认定义为Home,也可随意更改

    ThinkPHP3.2.3完整版 【1】创建前后台入口文件
  4.  

    运行项目,浏览器输入http://localhost/text/,项目运行成功,thinkphp默认页面“欢迎使用 ThinkPHP!”

    ThinkPHP3.2.3完整版 【1】创建前后台入口文件
  5.  

    查看项目目录,F5刷新,APP为前台应用目录,Home为前台模块名称,Common为项目配置文件目录

    ThinkPHP3.2.3完整版 【1】创建前后台入口文件
  6.  

    复制index.php文件,重命名为admin.php,(admin.php为项目后台默认入口文件)index.php与admin.php在同一级目录,

    ThinkPHP3.2.3完整版 【1】创建前后台入口文件
  7.  

    打开admin.php文件修改

    //定义默认模块

    define('BIND_MODULE','Home');

    //定义默认模块

    define('BIND_MODULE','Admin);

    ThinkPHP3.2.3完整版 【1】创建前后台入口文件
  8.  

    运行项目,浏览器输入http://localhost/text/admin.php,项目运行成功,thinkphp默认页面“欢迎使用 ThinkPHP!”

    ThinkPHP3.2.3完整版 【1】创建前后台入口文件
  9.  

    查看项目目录,F5刷新,APP为前台、后台应用目录,Home为前台模块名称,Common为前台、后台项目公共配置文件目录,Admin为后台模块

    ThinkPHP3.2.3完整版 【1】创建前后台入口文件
  10.  

    到这里thinkphp项目前台后台入口文件运行创建成功,下面在前台后台分别实现需要的功能

     

    【2】 框架目录文件解析

    Common         存放当前项目的公用函数

    conf                 存放当前项目的配置函数

    Lang                存放当前项目的项目语言包

    Lib                  存放当前项目的控制器和模型

    Runtime         存放当前项目的运行时文件

    Tpl                 存放当前项目的模板文件

    MC                LIb

    V                  Tpl

     

    附加

    Upload  文件上传

    Page  分页的

    image

    Plugins 插件         在线编译器

    Core    读取数据     前台也用到后台也会用到    不同的操作  业务层的操作

    Configs  配置文件

     

    【3】thinkphp的运行流程 

     

     【4】建立项目模板

    index文件夹              function 名字来命名      function  index(){}

    页面上     IndexController.class.php  

    $this-> display();//可以跨路径  跨文件夹后面打上路径      display(文件路径)        显示     //可以调用模板文件

     模板的技术

    //echo C('name');

    App/Action/IndexAction.class.php文件夹下的

    URL模式

    //输出URL模式
    //echo C('URL_MODEL'),'<br/>';
    //U('Index模块名/方法',array('id'=1),'xxxx html',true/false,'localhost'),true可直接跳转
    /* 
    * 1是默认的url模式
    * http://localhost/muke/index.php/Index/user/id/1.html
    * 0默认的普通模式
    * http://localhost/muke/index.php?m=Index&a=user&id=1
    * 2重写模式 
    * http://localhost/muke/Index/user/id/1.html
    * 3兼容模式
    * http://localhost/muke/index.php?s=/Index/user/id/1.html
    */

    自定义函数

    //echo U('Index/user',array('id'=>1),'html',false,'localhost');
    //show();
    //$arr=array(1,2,3,4,5);
    //dump($arr);
    //this->display();

    模板的赋值和输出

    $name='Donsen';
    //输出的第一种方法,只能赋值一种变量
    $this->name=$name;
    //输出的第二种方法,可以连续赋值
    $this->assign('name',$name);
    //$this->assign('name',$name)->assign('sex','gril');

    ThinkPHP模板引擎变量输出和运算

    $me['name']='Donsen';
    $me['age']='22';
    $this->assign('me',$me);

    index.php模板中输出
    输出的第一种方法
    {$me['name']}
    输出的第二种方法
    {$me.name}
    无定义的情况,可以赋值
    {$me.sex|default='man'}
    运算
    {$me['age']-1}

    ThinkPHP模板引擎函数和系统参数

    名字加密
    {$me['name']|md5}
    字符串截取
    {$me['name']|md5|substr=0,5}

    volist和foreach
    $person=array(
    1=>array('name'=>'Jack','age'=>'18'),
    2=>array('name'=>'Tom','age'=>'19'),
    3=>array('name'=>'Peter','age'=>'20'),
    4=>array('name'=>'Mary','age'=>'21'),
    );
    $this->assign('person',$person);
    index.php中循环输出
    <volist name='person' id='data' offset='1' length='2'>
    {$data['name']}------{$data['age']}<br/>
    </volist>
    volist可利用offset='1' length='2'截取,但是foreach不能截取
    <foreach name='person' item='data' >
    {$data['name']}------{$data['age']}<br/>
    </foreach>

     【5】     thinkphp的调式模式

    thinkphp   logo

     

     里面的东西   信息

     

    【6】 连接数据库

    注意主从服务器

     

     
     
     

     

posted @ 2017-08-10 11:33  南北12345678  阅读(344)  评论(0编辑  收藏  举报