为了账号安全,请及时绑定邮箱和手机立即绑定

快速入门ThinkPHP 5.0--基础篇

难度中级
时长 5小时20分
学习人数
综合评分9.63
150人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 若index(前台)和admin(后台)模块有共同的操作(执行的方法),即可在app下创建common(公用)模块。

    若项目需要自定义或者修改TP默认的配置,则在app同级目录下创建conf文件夹,conf下创建config.php的文件。直接返回配置数组,如需添加或者修改某项配置,则直接在数组里面配置即可完成。



    查看全部
    0 采集 收起 来源:应用配置

    2018-10-29

  • 1.在入口文件定义一个CONF_PATH常量,文件地址与app同级命名为conf 2.在app文件下新建index\controller\index.php文件创建方法Index,dump (config());可以在浏览器中数组显示系统惯例配置 3.惯例配置文件位置在Thinkphp下tpl下convention文件,可以修改文件信息添加配置

    查看全部
    0 采集 收起 来源:惯例配置

    2018-10-29

  • 1、在public/index.php定义配置文件目录

    define('CONF_PATH', __DIR__ . '/../conf/');

    3、在app目录新建一个index文件夹与index.php

    namespace app\index\controller

    class Index

    {

        public function index(){

            dump(config());

        }

    }

    3、thinkphp/convention.php 应用配置

    新增 应用命名空间。


    查看全部
    1 采集 收起 来源:惯例配置

    2018-10-29

  • 在application/目录下创建common模块

    创建common下的控制器Index的Index类且加上index()方法,如图:


    此时是不能直接去访问common/index/index的,这是thinkphp的一个规定,因为我们在很多项目中很多模块是一些通用的方法是需要有一个地方来放置,那么thinkphp默认将common设置成一个公用的模块,并且不允许直接在url上访问。

    那如何使用这个公用模块下的方法呢?

    在其它模块中可以调用公用模块下的方法,如图:


    这样设置的好处是:如果有通用的控制器,那么就可以写在common模块中,这样也可以很安全,因为common是不允许url访问的,同时也减少了很多不必要的重复代码的编写。也可以放其它模块所依赖的库文件


    查看全部
    1 采集 收起 来源:模块设计

    2018-10-29

  • application应用目录

    command.php 是控制台的配置文件,用命令行执行think.php时就会先执行这个文件

    common.php 是项目的公共文件 ,编辑通用的函数,可以在所有的模块中调用,注册到全局,在任何地方都可以调用

    config.php 是应用的配置文件,整个应用都会读取这个配置,也就是说所有模块都会通用这个配置

    database.php 是数据库配置文件,连接数据库时,只要修改些文件的相关配置

    route.php 是路由文件可以对url地址美化文件

    tags.php 是应用行为扩展文件,可以对框架进行扩展而不需要修改原框架文件

    application/index目录是模块目录

    controller目录是控制层

    新建目录 model 模型层

    新建目录 view 视图层

    application 目录下可以建多个模块,比如后台模块 admin


    extend 是我们下截第三方库时使用的,不是用composer下截的,比如我们用的一个库比较好用,没有composer包那就可以将类库下载到此目录,然后修改下它的命令空间就可以直接在应用中使用

    public 目录下的所有文件都是允许访问的

    router.php 是框架快速启动的文件,如果没有安装apache时php就可以通过这个启动thinkphp框架

    如:命令 php -s localhost:8888 router.php

    按 Ctrl + C 可以退出这个服务

    robots.txt 是告诉搜索引擎哪些链接要抓取哪些不用

    static/  主要来放网站的静态文件(图片、js、css之类的)

    runtime 是网站的缓存文件,包括日志缓存和编译文件等


    thinkphp 是框架文件

    base.php 是定义一些常量

    composer.json定义composer的配置文件

    console.php 是控制台的配置文件

    convention.php 框架默认配置文件

    herlper.php 是助手函数

    lang/ 是语言包目录

    library/ 是框架的核心目录

    library/traits/ 是类库的扩展目录

    library/think 是整个框架的核心文件

    license.txt  是说明文件

    phpunit.xml 是phpunit的测试文件

    start.php 是框架启动文件

    tpl/ 是框架默认模板目录

    tpl/default_index.tpl 是自动生成的控制器模板文件

    tpl/dispatch_jump.tpl 是发出成功或失败的跳转文件

    tpl/page_trace.tpl 调试时显示的模板文件

    tpl/think_exception.tpl 抛出异常时显示的模板文件

    vendor 是通过git或composer 安装过程中生成的类库目录


    使用规范

    1、目录全部用小写+下划线的方式命名

    2、类库函数文件名均以.php结尾,不需要用.class.php结尾了

    3、类的文件名均以命名空间定义,且命名空间各类库文件所在的路径一致

    如: namespace app\index\controller,这个就是应用目录,app是定义顶级的application目录

    4、类文件采用驼峰 首字母大写 其余文件为小写+下划线命名

    类名和类文件名保持一致,采用驼峰命名 首字母大写

    如: Index.php文件里有 class Index 的类

    5、函数名首字母小写之后才用驼峰方法命名(如:getUserInfo)

    https://img1.sycdn.imooc.com//5b6a738100017d8102900078.jpg

    6、属性名采用驼峰 首字母小写 (如:tableName)

    https://img1.sycdn.imooc.com//5b6a737700010a3902520034.jpg

    7、以双下划线__开头的函数或方法为魔术方法(尽量不要使用双下划线开头)

    https://img1.sycdn.imooc.com//5b6a73700001315d03380101.jpg

    8、常量以大写字母和下划线命名(尽量不要以下划线开头)

    https://img1.sycdn.imooc.com//5b6a73ce000165a104500048.jpg

    9、配置参数以小写字母各下划线命名

    https://img1.sycdn.imooc.com//5b6a742e0001130a04200172.jpg

    10、数据库的表和字段采用小写+下划线的命名方式,不能以下划线开头

    11、应用类库名应该统一使用app

    https://img1.sycdn.imooc.com//5b6a74c60001a56d03350048.jpg



    查看全部
  • 路由简单使用示例

    查看全部
    1 采集 收起 来源:路由

    2018-10-28

  • 使用路由要在config配置文件里设置“url_route_on”的值为true

    查看全部
    0 采集 收起 来源:路由

    2018-10-28

  • 配置文件里'auto_bind_module'=true设置模块自动绑定,则会在入口目录里的文件绑定相同名字的模块,比如api.php会绑定api目录

    查看全部
  • 绑定模块和控制器

    查看全部
  • 打开httpd.conf文件,搜索rewrite,去掉前面;注释,说明打开这个模块,搜索Directory,配置Allowoverride All,重启Apache,然后再项目的目录的.htacess里配置重写规则

    查看全部
    0 采集 收起 来源:隐藏入口文件

    2018-10-28

  • 场景配置和环境变量结合使用,应用配置里使用Env::get()获取.env设置的场景名称,然后再使用场景里的配置,函数第二个参数是默认值;

    查看全部
  • 如何获取env全局变量值

    查看全部
  • 在web目录下的.env语法

    查看全部
  • 配置函数和配置类方法的使用

    查看全部
  • config类文件在think目录下,封装了对配置的各种操作

    查看全部

举报

0/150
提交
取消
课程须知
1、有一定的php基础。 2、对git composer 有一定的了解。 3、本机安装好相应的开发环境 4、最好有一定的mvc 框架的使用经验
老师告诉你能学到什么?
1、框架的搭建 2、目录文件的介绍 3、环境的配置 (开发 测试 线上环境) 4、请求对象和数据请求参数获取 5、相应对象和返回相应类型的数据 6、模板的使用 比较 判断 循环

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!