zoukankan      html  css  js  c++  java
  • ThinkPhp_5框架开发【指导】

    ==================================================

    ThinkPhp_5环境安装指导

    ------------------------------------------------------------------------

    安装:

    ①官网:http://www.thinkphp.cn/

    入口文件 http://localhost/tp5/public/

     入口文件 http://localhost/tp5/public/index.php/index

    <?php
    namespace appindexcontroller;
    use thinkController;
    class Index extends Controller
    {
      public function index()
      {
        // return 'hello';
        // exit;
        return view();//输出页面

      }  

    }

     -----------------------------------------------------------------------

    自动生成模块

     ------

    // 定义应用目录
    define('APP_PATH', __DIR__ . '/application/');
    // echo APP_PATH;E:wampwww p5/application/
    // 加载框架引导文件
    require __DIR__ . '/thinkphp/start.php';
    //自动加载生成模块
    $build = include('./build.php');
    hinkBuild::run($build);

    ------

    -------------------------------------------------------------------------

    return [
      // 生成应用公共文件
      '__file__' => ['common.php', 'config.php', 'database.php'],

      // 定义demo模块的自动生成 (按照实际定义的文件名生成)
      'demo' => [
          '__file__' => ['common.php'],
        '__dir__' => ['behavior', 'controller', 'model', 'view'],
        'controller' => ['Index', 'Test', 'UserType'],
        'model' => ['User', 'UserType'],
        'view' => ['index/index'],
      ],
      'index' => [
        '__file__' => ['common.php'],
        '__dir__' => ['controller', 'model', 'view'],
        'controller' => ['Index'],
        'model' => [],
        'view' => ['index/index'],
      ],
      'admin' => [
        '__file__' => ['common.php'],
        '__dir__' => ['controller', 'model', 'view'],
        'controller' => ['Index'],
        'model' => [],
        'view' => ['index/index'],
      ],
      'common' => [
        '__file__' => ['common.php'],
        '__dir__' => ['controller', 'model', 'view'],
        'controller' => ['Index'],
        'model' => ['Admin','Teacher','Student','Classcourse','Classcoursestudent','Rwtype','Rwgl','Score'],
        'view' => ['index/index'],
      ],

    // 其他更多的模块定义
    ];

    -------------------------------------------------------------------------------------------------------

    project 应用部署目录
    ├─application 应用目录(可设置)
    │ ├─common 公共模块目录(可更改)
    │ ├─index 模块目录(可更改)
    │ │ ├─config.php 模块配置文件
    │ │ ├─common.php 模块函数文件
    │ │ ├─controller 控制器目录
    │ │ ├─model 模型目录
    │ │ ├─view 视图目录
    │ │ └─ ... 更多类库目录
    │ ├─command.php 命令行工具配置文件
    │ ├─common.php 应用公共(函数)文件
    │ ├─config.php 应用(公共)配置文件
    │ ├─database.php 数据库配置文件
    │ ├─tags.php 应用行为扩展定义文件
    │ └─route.php 路由配置文件
    ├─extend 扩展类库目录(可定义)
    ├─public WEB 部署目录(对外访问目录)
    │ ├─static 静态资源存放目录(css,js,image)
    │ ├─index.php 应用入口文件
    │ ├─router.php 快速测试文件
    │ └─.htaccess 用于 apache 的重写
    ├─runtime 应用的运行时目录(可写,可设置)
    ├─vendor 第三方类库目录(Composer)
    ├─thinkphp 框架系统目录
    │ ├─lang 语言包目录
    │ ├─library 框架核心类库目录
    │ │ ├─think Think 类库包目录
    │ │ └─traits 系统 Traits 目录
    │ ├─tpl 系统模板目录
    │ ├─.htaccess 用于 apache 的重写
    │ ├─.travis.yml CI 定义文件
    │ ├─base.php 基础定义文件
    │ ├─composer.json composer 定义文件
    │ ├─console.php 控制台入口文件
    │ ├─convention.php 惯例配置文件
    │ ├─helper.php 助手函数文件(可选)
    │ ├─LICENSE.txt 授权说明文件
    │ ├─phpunit.xml 单元测试配置文件
    │ ├─README.md README 文件
    │ └─start.php 框架引导文件
    ├─build.php 自动生成定义文件(参考)
    ├─composer.json composer 定义文件
    ├─LICENSE.txt 授权说明文件
    ├─README.md README 文件
    ├─think 命令行入口文件

    ==================

    =======================================================================================================

    开启公共部分

    'layout_on' => true,
    'layout_name' =>'layout',
    ],

    // 视图输出字符串内容替换

    ============================================================

    【控制器下的文件】

    <?php
    /**
    * Created by PhpStorm.
    * User: Administrator
    * Date: 2018/4/16
    * Time: 15:40
    */


    namespace appadmincontroller;

    class Mall extends Base
    {
    private $obj;
    public function _initialize() {
    $this->obj = model("Mall");
    }
    public function index()
    {
    $mall_list = $this->obj->mall_list();
    return $this->fetch('',['mall'=>$mall_list,]);

    }

    }
    ==============================================================
    【模型下的文件common/model】
    <?php
    /**
    * Created by PhpStorm.
    * User: Administrator
    * Date: 2018/4/16
    * Time: 15:42
    */

    namespace appcommonmodel;

    use thinkModel;

    class Mall extends BaseModel
    {
    /**
    * 通过状态获取商家数据
    * @param $status
    */

    public function mall_list($where = array(), $limit=2){
    $data = $this->where($where)->paginate($limit);
    return $data;

    }
    }
    ==============================================================

     【view】

    <{volist name="mall" id="vo"}>

    <{/volist}>


    <{$mall->render();}>分页
  • 相关阅读:
    json转换字符串
    windows下Xshell远程访问虚拟机
    win7去箭头指令
    n核CPU为什么计算速度达不到单核n倍
    vim字符串的替换
    转发的别人的vim编码和终端编码的设置
    音频操作
    scanf函数
    文字常量区和栈区区别
    Linux 进程
  • 原文地址:https://www.cnblogs.com/vip-deng-vip/p/7795501.html
Copyright © 2011-2022 走看看