天天看点

thinkphp5 的学习笔记(1)————tp5

目录结构

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 命令行入口文件

其实大部分操作都是在application文件里面的。其他的其实不用这么看。

1.database 和 config

基本都是数据库账户密码,和开启app_debug这一类的。

2.common.php

常用的功能模块就可以放到这个公共模块这里。

3.route.php

定义路由功能。基本上你有几个页面跳转,就路由几个。

use think\Route;
//声明几个网站,这里的route需要改一下  .htaccess文件的一个小地方
Route::resource('admin','admin/admin');
Route::resource('index','index/index');

Route::rule('cat','index/animal/cat');
Route::rule('dog','index/animal/dog');
Route::rule('goods','index/goods/index');
Route::rule('notice','index/notice/index');
Route::rule('about','index/about/index');

           

4.mvc文件夹

mvc文件夹,就是文件里面包含controller,model,view的文件夹。主要的内容都在这里面。

①.model

数据库表连接器:其实就是声明你用了哪些表,例:我用了student表,需要用几个表就引入几个表

<?php
namespace app\index\Model;

use think\Model;

//指定哪个表
class Student extends Model {
	protected $table = "student";
}
           
②.view

视图层,用来放html的。基本都放html。可以引入JQ等前端插件,文件html结构还是尽量别改。就别使用vue了。没试过,怕出问题。

{include file="public/header" /}
<!--中间部分开始-->
<div class="act-center">
    <div class="w_1200 com-c">
        {volist name="list" id="vo"}
         <div style="width: 100%">
             <h3 style="font-size: 60px;">{$vo.title}</h3>
             <h4>{$vo.content}</h4>
             <img src="{$vo.picture}">
        </div>
        <br>
        {/volist}
    </div>

</div>
<!--中间部分结束-->
{include file="public/footer" /}
           

特点:html可以插入php的写法。使用include可以引入,公共部分。不是视图截了一般!!

是代码截了一半,如图所示:

thinkphp5 的学习笔记(1)————tp5
③.controller

这是核心。控制器。基本所有操作都归他管。它通过许多类来达到控制数据(model)与视图(view)的效果。

namespace app\index\controller;
//命名空间
class About extends Base
//使用他
{
    public function index()
    {
        $model = new \app\index\model\About();
        $list  = $model->where('status',1)->select();

        $this->assign('list',$list);

        return $this->fetch();

    }

}
           

基本步骤:命名空间,class他,public function index(){方法}