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

快速入门ThinkPHP 5.0--基础篇

难度中级
时长 5小时20分
学习人数
综合评分9.63
150人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • function __construct(){}在一类中,其他方法执行之前均会执行该方法!

    在方法中进行动态配置时(助手函数:config(‘配置参数’,‘配置值’);),该动态配置只在该方法中生效,批量配置:

    Config::set([
    '配置参数1'=>'配置值',
    '配置参数2'=>'配置值'
    ]); 
    // 或者使用助手函数
     config([
    '配置参数1'=>'配置值',
    '配置参数2'=>'配置值'
    ]);


    查看全部
    0 采集 收起 来源:动态配置

    2018-05-03

  • 场景配置:选择不同的场景,加载不同的配置,

    如果使用场景配置修改数据库配置,则需要把所有的数据库配置项都写上,原来的数据库参数会被现有数据库参数全部替换,而不是替换不同项!

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

    查看全部
    0 采集 收起 来源:场景配置

    2018-05-03

  • 创建扩展配置时以配置文件名作为配置数组的键,以值作为数组的值

    查看全部
    0 采集 收起 来源:扩展配置

    2018-05-03

  • 版本更新了,没有config文件夹了,直接在app\config.php文件中修改相关配置,

    thinkphp/convention.php=>惯例配置(全局有效);

    application/config.php=>应用配置(应用内生效,优先级>惯例配置);

    extra/***.php=>扩展配置(不改变模块配置,配置文件名作为配置数组的键,返回值作为数组的值,相当于把一组配置打包,如无需打包要求不建议采用,可直接在应用配置中添加);

    index/config.php=>专属配置,只在所在的的模块中生效优先级top。

    如果需要增加扩展配置,也是在app\extra ; 如果想在不同模块里使用不同的配置,比如在index模块下单独增加config,只需要在app\index 下新建config.php文件就可以了,希望能帮助你 

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

    2018-05-03

  • common模块不允许直接再URL上直接访问,内容只能被调用,一般存放公用模块

    怎样访问common模块下的Index文件里面的方法

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

    2018-05-03

  • https://blog.csdn.net/zz_lkw/article/details/79677444

    TP5开发规范:

    *   目录命名、配置参数、非类库文件名、表名、字段名:小写+下划线
    *   类文件名和其内的类名:驼峰,首字母大写,两者名字要一样
    *   函数、属性名:驼峰,首字母小写
    *   常量:大写字母+下划线
    *   类文件名均以.php结尾
    *   类文件的命名空间和类文件所在的路径一致
    *   以双下划线__开头的函数或方法为魔术方法
    *   应用的类库文件的命名空间,最顶级的统一为app

    查看全部
  • git clone --depth=1 https://github.com/top-think/think.git think-gjt

                   最新的代码无历史                                                        命名

    查看全部
    0 采集 收起 来源:Thinkphp的安装

    2018-04-26

  • 2

    查看全部
    0 采集 收起 来源:关于MVC

    2018-04-26

  • 1

    查看全部
    0 采集 收起 来源:关于MVC

    2018-04-26

  • https://img1.sycdn.imooc.com//5ae088780001f81f04710594.jpg

    查看全部
  • 构造/助手函数__construct() / config('$a','$b')【仅对当前方法有效】  执行所有方法前先执行该函数,可用于初始化使用

    查看全部
    0 采集 收起 来源:动态配置

    2018-04-24

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

    2018-04-24

  • 入口文件 定义BIND_MODULE 常量  可以设置默认访问的方法和模块

    查看全部
  • .env文件  系统变量配置  think,下ENV类get()获取

    查看全部
  • fetch直接使用模板文件

    display直接将字符串进行模板替换和变量输出

    在接口中需要提供界面,没有使用模板文件,可以直接使用display,传递的第一个参数是字符串

    开发有前台的建议用fetch,可以使MVC分离:创建view层级,新建模板文件,直接将fetch的第一个参数指向这个模板文件

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

    <?php

    namespace app\index\controller;

    use think\Controller;

    class Index extends Controller

    {

    public function index()

    {

    # 默认模板地址

    # app/index/view/index/index.html

    # 传递第一个参数 修改模板文件目录

    # (修改为upload)app/index/view/index/upload.html

    # (public/upload)app/index\view\public\upload.html

    # 如果以./开头,那么就找到入口文件下同级开始的模板文件


    /*return view('index',[

    'email' =>  '123@qq.com',

    'user'  =>  'rui'

    ],[

    'STATIC'=>'当前是static的替换内容'

    ]);*/

    //以./开头,默认入口在public目录下

    //想在html中使用变量的输出以及函数等,要用{}

    //$this->assign('assign','assign传递的值');


    /*return $this->fetch('index',[

    'email' => '123@qq.com',

    'user'  => 'rui'

    ],[

    'STATIC'=> '当前是static的替换内容'

    ]);*/

    $this->assign('user','imooc');

    return $this->display('这是一个{$email}字符串{$user}',[

    'email' => '123@qq.com'

    ]);

    }

    }

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

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title></title>

    </head>

    <body>

    <h1>这是index.html,在app/index/view/index目录下</h1>


    <p>{$email}</p>

    <p>{$user}</p>

    <p>{$assign}</p>

    <p>STATIC</p>

    </body>

    </html>

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

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title></title>

    </head>

    <body>

    <h1>这是upload.html,在app/index/view/index目录下</h1>

    </body>

    </html>

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

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title></title>

    </head>

    <body>

    <h1>这是public/upload.html,在app/index/view/public目录下</h1>

    </body>

    </html>

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

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title></title>

    </head>

    <body>

    <h1>这是public/html/index.html</h1>

    </body>

    </html>

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

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title></title>

    </head>

    <body>

    <h1>这是public/index.php同级的123.html</h1>

    </body>

    </html>

    查看全部
    1 采集 收起 来源:视图view

    2018-04-21

举报

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

微信扫码,参与3人拼团

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

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