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

快速入门ThinkPHP 5.0--基础篇

难度中级
时长 5小时20分
学习人数
综合评分9.63
150人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 模板布局

    包含模板:{include  file="common/nav" /}

    继承机制:{extend  name="common/base"  /}

    被继承的模板下name不允许重名

    {block  name=""}

    //输出被继承模板的内容{__block__}

    {/block}

    layout机制不能使用block但是可以使用include:

    首先要修改配置文件(conf/config.php)=>'template'下添加:

    'layout_on'  =>  true,//开启这个功能所有模板都有效

    'layout_name'  =>  'layout'

    其次,新建一个和index文件夹同级的layout.html文件

    {__CONTENT__}


    查看全部
  • common.php 通用函数,可以全局调用

    config.php 配置项

    database.php 数据库配置项

    route.php 路由配置项

    tags.php 应用行为扩展配置项,用来扩展框架,利用Hook钩子添加行为

    查看全部
  • TP5.1模板赋值

    方法1:

    use think\Controller;
    $this->view->key='value';
    或者
    $this->view-share('key','value');
    或者
    $this->assign('key','value');
    或者
    $this->fetch('template_name',['key'=>'value']);

    方法2:

    use think\facade\View;
    View::share('key','value');


    查看全部
  • layout.html  建立 并在config配置文件中开启teplate => [

    'layout_on'=>true

    'layout_name'=>'layout'

    ]

    之后模版文件中 不用再谢任何继承,直接写文件内容,因为在layout.html文件中{__CONTENT__}会被自动替换成模版中 的内容,但是不能再layout.html中写{block name=''}{/block},继承文件可以写

    查看全部
  • command.php是 控制台的配置文件(命令行执行php文件)

    common.php    为全局助手函数 

    config.php 为应用的配置文件

    database.php 为数据库配置文件

    route.php 为路由配置文件

    tags.php 为应用行为配置文件 钩子

     

    查看全部
  • thinkphp5中变量赋值可通过以下四种方法:

    ①$this->assign('变量名',$变量值(名)); //在命名空间下引入think\Controller;

    ②$this->view->变量名 = '变量值'; //在命名空间下引入think\View;

    ③View::share('变量名',$变量名); //在命名空间下引入think\View;

    ④return $this->fetch('html页面',[

    '变量名'  => ‘变量值',

    ],[

    '大写字母'  =>  '替换内容'

    ]); //在命名空间下引入think\Controller;

    系统提供的路径常量有:

    __URL__ //路由地址

    __ROOT__ //根目录

    __STATIC__ //static目录

    __CSS__ //css目录

    __JS__ //js目录

    可自行在config目录中替换,替换函数为:

    ’view_replace_str‘   => [

    '常量名' => '替换路径'

    ]


    查看全部
  • #获取浏览器输入框的值

            dump($request->domain());

            dump($request->pathinfo());

            dump($request->path());

            #请求类型

            dump($request->method());

            dump($request->isGet());

            dump($request->isPost());

            dump($request->isAjax());

            

            #获取请求的参数

            dump($request->get());

            dump($request->param());

            dump($request->post());

            //session('name','sunxiaopeng');

            dump($request->session());

            cookie('email','sunxiaopeng@163.com');

            dump($request->cookie());

            

            dump($request->param('type'));

            dump($request->cookie('email'));

            

            #获取模块 控制器 和操作

            dump($request->module());

            dump($request->controller());

            dump($request->action());

            

            dump($request->url());

            dump($request->baseUrl());


    查看全部
  • 开发环境:php>5.4.0 mysql>5.5

    mac系统可以安装mamp集成环境

    用git方式安装

    1、命令:克隆业务逻辑

    git clone --depth=1 git@github.com:top-think/think.git think_git

    (其中--depth=1表示获取最新版本,最后的 think_git表示在项目下创建这个目录并且克隆的代码放到这个目录里)

    2、命令:克隆核心程序(框架文件)

    git clone --depth=1 git@github.com:top-think/framework.git thinkphp

    composer安装TP5

    中文官网:docs.phpcomposer.com

    composer --version

    命令:

    composer create-project --prefer-dist topthink/think think_composer

    (最后的 think_composer 是创建目录并且克隆项目到此目录)

    安装好之后把网站根目录设置为public目录


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

    2018-08-08

  • thinkphp在路由中(url中)隐藏入口文件index.php时

    若服务器为apache 可在http.conf配置文件中

    修改 LoadModule rewrite_module modules/mod_rewrite.so 去掉#

    修改AllowOverride None 为 AllowOverride All

    同时还需要注意项目public目录下的.htaccess重定向文件(框架已经为我们准备好了),若项目端口不是默认的80端口,需将.htaccess文件中

    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

    改为:

    RewriteRule ^(.*)$ ?index.php/$1 [QSA,PT,L]  加上?表示匹配端口,或改为

    RewriteRule ^(.*)$ index.php?$1 [QSA,PT,L]

    隐藏入口文件  1.什么是隐藏入口文件:其实就是将入口文件index.php不显示在路由中,例如:在不开启隐藏入口文件设置下,需要访问应用默认的index方法,需要这样写:localhost/index.php/index/index/index,如果开启隐藏入口文件设置,那么将index.php拿掉也是可以访问

     2.如何来设置隐藏入口文件:apache提供重写静态规则在public目录下创建.htaccess文件,默认apache会去访问这个文件,实现隐藏的需求;nginx需要在nginx.conf文件中配置静态规则(规则可百度)

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

    2018-06-09

  • 版本更新了,没有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

  • thinkphp5 打印环境变量 var_dump($_ENV) 打印出来是空数组的解决 找到php.ini文件,在文件中搜索variables_order = "GPCS",然后将其改为variables_order = "EGPCS",然后再开启或重启服务器使其生效,具体问题config.php里面把app_debug=false才行 http://www.thinkphp.cn/bug/3902.html
    查看全部
  • 获取Request对象的3种方法: 1.助手函数request(). $req = request(); 2.用think下的request类. (单例模式) use think\Request; $req = Request::instance() 3.也要引用think下的Request. public function index(Request $req){ dump($req); }
    查看全部
    2 采集 收起 来源:请求对象获取

    2018-02-04

  • 场景配置 1.为什么需要场景配置:不同的开发环境可能有一些配置不同,如dev环境和prod环境,在环境的切换过程中不可能将不同的配置一一做更改 2.如何实现场景配置: a.tp5提供了一个惯例参数app_status,只需要改变它的值就能实现一键修改平滑的切换运行环境 b.app_status惯例参数对应的值表示应用哪个运行环境配置文件,该文件的文件名即为该参数的值,文件中的配置参数即为目前所需环境的参数配置
    查看全部
    3 采集 收起 来源:场景配置

    2017-11-23

  • 扩展配置》应用配置》惯例配置,一级一级的向上merge 扩展配置在 conf/extra/配置文件名.php database.php属于扩展配置,可以放在conf文件夹下 应用配置在 conf/config.php 惯例配置在 \thinkphp\convention.php
    查看全部
    2 采集 收起 来源:扩展配置

    2017-09-21

  • 查惯例配置 在APP模块文件(如index(模块文件名)/Index(类名)/index.php)中写 dump(config());在浏览就可以看惯例配置,惯例文件是在thinkphp框架文件夹中的convention.php 应用配置 在APP(应用目录)同一级下建conf文件夹并在此文件夹中建config.php文件:写相应的配置(如:return['app_debug'=>'ture','app_name'=>'nihao']) 并在根目录下的入口文件(app/public/index.php)加入如下代码: defile('CONF-PATH',__DIR__ . '/../conf/')
    查看全部
    2 采集 收起 来源:应用配置

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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