0
点赞
收藏
分享

微信扫一扫

thinkPHP3.2.3 框架

悄然丝语 2022-06-03 阅读 81

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 框架_html
  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 框架_赋值_02
  3. 添加自己需要的入口定义文件(以下为作者自己喜好)
    // 定义运行时目录
    define('RUNTIME_PATH','./Runtime/');
    //定义静态页面的路径
    define('HTML_PATH','./Html/');
    // 定义应用目录
    define('APP_PATH','./App/');
    定义应用目录可随意更改使用自己项目的主题(作者这改为APP)
    //定义默认模块
    define('BIND_MODULE','Home');
    index.php默认定义为Home,也可随意更改thinkPHP3.2.3 框架_赋值_03
  4. 运行项目,浏览器输入http://localhost/text/,项目运行成功,thinkphp默认页面“欢迎使用 ThinkPHP!”thinkPHP3.2.3 框架_赋值_04
  5. 查看项目目录,F5刷新,APP为前台应用目录,Home为前台模块名称,Common为项目配置文件目录​thinkPHP3.2.3 框架_html_05
  6. 复制index.php文件,重命名为admin.php,(admin.php为项目后台默认入口文件)index.php与admin.php在同一级目录,​thinkPHP3.2.3 框架_赋值_06
  7. 打开admin.php文件修改
    //定义默认模块
    define('BIND_MODULE','Home');

    //定义默认模块
    define('BIND_MODULE','Admin);​​thinkPHP3.2.3 框架_赋值_07
  8. 运行项目,浏览器输入http://localhost/text/admin.php,项目运行成功,thinkphp默认页面“欢迎使用 ThinkPHP!”​thinkPHP3.2.3 框架_赋值_08
  9. 查看项目目录,F5刷新,APP为前台、后台应用目录,Home为前台模块名称,Common为前台、后台项目公共配置文件目录,Admin为后台模块​thinkPHP3.2.3 框架_赋值_09
  10. 到这里thinkphp项目前台后台入口文件运行创建成功,下面在前台后台分别实现需要的功能

    【2】 框架目录文件解析
    Common         存放当前项目的公用函数
    conf                 存放当前项目的配置函数
    Lang                存放当前项目的项目语言包
    Lib                  存放当前项目的控制器和模型
    Runtime         存放当前项目的运行时文件
    Tpl                 存放当前项目的模板文件
    MC                LIb
    V                  Tpl

    附加
    Upload  文件上传
    Page  分页的
    image
    Plugins 插件         在线编译器
    Core    读取数据     前台也用到后台也会用到    不同的操作  业务层的操作
    Configs  配置文件

    【3】thinkphp的运行流程
    thinkPHP3.2.3 框架_php_10

    【4】建立项目模板
    thinkPHP3.2.3 框架_赋值_11
    index文件夹              function 名字来命名      function  index(){}
    thinkPHP3.2.3 框架_html_12
    页面上     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】thinkPHP3.2.3 框架_php_13thinkphp的调式模式thinkPHP3.2.3 框架_html_14thinkphp   logo
    thinkPHP3.2.3 框架_html_15

    里面的东西   信息

    【6】 连接数据库
    thinkPHP3.2.3 框架_html_16
    注意主从服务器

举报

相关推荐

0 条评论