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

快速入门ThinkPHP 5.0--基础篇

难度中级
时长 5小时20分
学习人数
综合评分9.63
150人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 通过控制器 渲染视图 传参 Index控制器下的index()方法渲染view/index/index.html return view('index',['参数名'=>'参数值'],['被替换的值'=>'欲替换的值']); 如: return view('index',['a'=>'10'],['Hi'=>'HelloWorld']); 在index.html 中 {$a} 输出 10 Hi 输出 HelloWorld 2、视图路径 view('page_1')或view('page_1.html') 对应 view/控制器名/page_1.html view('hello/page_2') 对应 view/hello/page_2.html view('./page_3.html') 对应 public/page_3.html 3、使用controller类(该类不是必须的,但如果需要调用该类的方法,则必须继承) use think\controller; class 类名 extends controller $this 表示已继承的controller的类对象 $this->assign(变量名,值); $this->display(值,[keyValue数组]);
    查看全部
    1 采集 收起 来源:视图view

    2018-03-22

  • {switch name="Think.get.level"} {case value="1"}普通会员{/case} {case value="2"}2普通会员{/case} {case value="3"}3普通会员{/case} {/switch} {range name="Think.get.level" value="1,2,3" type="in"} <p> 当前level是1,2,3,中的任何一个 </p> {else/} <p> 当前level不是1,2,3,中的任何一个 </p> {/range} {in name="Think.get.level" value="1,2,3"} <p> 当前level是1,2,3,中的任何一个 </p> {else/} <p> 当前level不是1,2,3,中的任何一个 </p> {/in} //in notin bewteen notbewteen {range name="Think.get.level" value="1,3" type="between"} <p> 当前level是1~3,中的任何一个 </p> {else/} <p> 当前level不是1~3,中的任何一个 </p> {/range} {range name="Think.get.level" value="1,2,3" type="notin"} <p> 当前level不是1,2,3,中的任何一个 </p> {else/} <p> 当前level是1,2,3,中的任何一个 </p> {/range} {defined name="APP_PATH"} <P>APP_PATH已经定义</P> {else/} <P>APP_PATH没有定义</P> {/defined} {if condition="($Think.get.level == 1) OR ($Think.get.id == 10)"} <p>带那个亲</p> {else/} <p>不带那个亲</p> {/if}
    查看全部
  • {eq name="a" value="10"} <P>相等</P> {else/} <P>部相等</P> {/eq} {equal name="a" value="10"} <P>相等</P> {else/} <P>部相等</P> {/equal} {neq name="a" value="10"} <P>不相等</P> {else/} <P>相等</P> {/neq} {notequal name="a" value="10"} <P>不相等</P> {else/} <P>相等</P> {/notequal} {gt name="a" value="8"} <P>a大于value</P> {else/} <P>错误</P> {/gt} {lt name="a" value="8"} <P>a小于value</P> {else/} <P>错误</P> {/lt} {egt name="a" value="8"} <P>a大于等于value</P> {else/} <P>错误</P> {/egt} {elt name="a" value="8"} <P>a小于等于value</P> {else/} <P>错误</P> {/elt}
    查看全部
    1 采集 收起 来源:比较标签

    2018-03-22

  • extra 扩展模块名 不可改变
    查看全部
    1 采集 收起 来源:模块配置

    2017-12-09

  • 快速生成多个li标签,phpstorm也是相同的用法 ul.nav>li*4>a[href=""]{菜单$$}
    查看全部
  • 模板自带函数,默认值 HTML 注释 tp模板注释
    查看全部
  • 隐藏入口文件 1.什么是隐藏入口文件:其实就是将入口文件index.php不显示在路由中,例如:在不开启隐藏入口文件设置下,需要访问应用默认的index方法,需要这样写:localhost/index.php/index/index/index,如果开启隐藏入口文件设置,那么将index.php拿掉也是可以访问 2.如何来设置隐藏入口文件:apache提供重写静态规则在public目录下创建.htaccess文件,默认apache会去访问这个文件,实现隐藏的需求;nginx需要在nginx.conf文件中配置静态规则(规则可百度)
    查看全部
    2 采集 收起 来源:隐藏入口文件

    2017-11-23

  • 动态配置 1.何为动态配置:其实可以理解为控制器级别及以下级别的配置 2.如何实现动态配置 a.在某个控制器中的__construct()方法中使用config('name', 'david'),那么在该控制器中所有的方法都可以通过config()函数获取到配置的参数值 b.在某个控制器方法中使用上述操作,那么配置的参数值,仅在该方法中生效
    查看全部
    2 采集 收起 来源:动态配置

    2017-11-23

  • 扩展配置 1.为什么要扩展配置:如果应用的所有配置都放在config.php文件中,配置项太多的时候,不利于管理;另外,方便配置惯例参数为数组类型的参数 2.如果实现扩展配置 a.在conf目录下建立extra目录(默认为扩展配置参数的目录),目录下所有文件的文件名即为惯例参数名 b.因此扩展配置的参数一般为数组类型 c.database数据库配置可以放在extra目录进行配置,也可以放在config.php同级目录下 d.注意配置参数生效的优先级最高的是extra目录下的配置参数,即使之前配置了同名参数(参数可能在config.php中已配置),会覆盖之前的配置
    查看全部
    1 采集 收起 来源:扩展配置

    2017-11-23

  • 如果打印$_ENV为空,需要在PHP安装目录下找到php.ini文件,在文件中搜索variables_order = "GPCS",然后将其改为variables_order = "EGPCS"
    查看全部
  • 四种向页面赋值方式 1.use think\Controller this->fetch('index',[key=>value]) 2.assign(key,value) 3.this->view->name(key,value) 4.use think\View View::share(key,value) 同时可用
    查看全部
  • 入口文件绑定 define('BIND_MODULE','admin'); 在public下可创建多一个入口文件,可实现不同入口文件访问不同模块。 tp框架提供了一个入口文件自动绑定功能 "auto_bind_module"=> true,入口文件名与模块文件名相同时,自动访问与之对应的模块。等同于在 admin,php中定义 define("BIND_MODULE","admin");
    查看全部
  • 在根目录下创建.env文件,输入key = value来增加环境变量 通过引入命名空间 use think\Env 来获取huanjingbianl Env::get(key,"default"),第二个参数当key不存在时,返回默认环境变量值 可通过.env配置数据库配置 [database] hostname = "localhost" username = 'root' password = 'root' 在真实的环境变量中是,有PHP_前缀,但是通过Env::get()函数获取即可 也可以通过.env设置status Env::get("status","default")
    查看全部
  • 可在conf配置目录中,创建对应的模块目录,配置不同模块之间的不同配置,优先级比conf/config.php要高 对应模块目录下也可以创建extra扩展配置
    查看全部
    1 采集 收起 来源:模块配置

    2017-10-07

  • 1,用extend继承 name='目录',后面没有后缀名,{block name=''}{/block}方法来修改 2{__block__}能 输出原来模板内容 3,layout 'layout_on' =>'true' 'layout_name'=>'a'开启后默认的访问view文件机制发生变化,会访问view/a.html,a.html 中的{__CONTENT__}的内容会被index控制器下指定方法对应view/index/*.html文件内容替换,通过给方法传递参数() a.html可以显示不同的内容
    查看全部

举报

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

微信扫码,参与3人拼团

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

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