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可以引入,公共部分。不是视图截了一般!!
是代码截了一半,如图所示:
在这里插入图片描述

③.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(){方法}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值