zoukankan      html  css  js  c++  java
  • 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】 连接数据库

      注意主从服务器

       
       
       
  • 相关阅读:
    Java线程面试题 Top 50 (转载)
    Java并发编程:volatile关键字解析
    转:【创龙TMS320C6748开发板试用】相关软件的安装与基本设置+CCS安装失败分析
    Linux格式化分区报错Could not start /dev/sda No such file or directory 解决办法
    转:用 git 下载 uboot 源码
    转:堆(heap)和栈(stack)有什么区别??
    转:数字信号处理的学习资源
    转:VC中WORD,DWORD,unsigned long,unsigned short的区别(转)
    转:ASCII码表_全_完整版
    转:CFile::Seek
  • 原文地址:https://www.cnblogs.com/mike-mei/p/7338374.html
Copyright © 2011-2022 走看看