-
请求对象获取,使用注入式 public function index(Request $request)
查看全部 -
在.env文件中写入 database数据库信息,然后再conf文件夹下 的 database.php 文件中 通过引入 use think\Env ,用 Env::get('database.username','root') 的形式来完成切换不同数据库的调整。
查看全部 -
可以直接在根目录下建立 .env 文件,设置形如 email=123@qq.com 的内容,直接在程序中用 $_ENV['PHP_EMAIL'] 调用出值;
或者 直接引入 use think\Env 库,用Env::get('email') 来调用。
查看全部 -
场景配置用于不同的场景。利用应用配置config.php,创建新的配置'app_status'取不同场景的值如home,在conf创建不同的文件如home.php
database会替换掉全部,所以需要全部复制。tp5的bug
查看全部 -
4:00开始看
extra->扩展配置
config.php->应用配置
database.php->数据库的默认配置
extra里面的database为扩展配置可以替换掉数据库的默认配置convention下的database
database.php可以跟extra同级目录,而且可以替换掉应用配置config.php里面的database
优先级:扩展配置>应用配置>默认配置
查看全部 -
dump->打印
应用配置conf/config.php会替换默认(惯性)配置thinkphp.convention.php
查看全部 -
惯例配置直接在thinkPHP/convention.php
查看全部 -
namespace是命名空间 后面接的是路径(需要一致),class Index定义类名(注意I的大写),public function index()是编写方法,index Index index分别是index模块下的Index控制器下的index方法,网址搜索localhost/index/index/index即可查看,同样方法做admin,搜索为localhost/admin/index/index,common是规定的,不能直接创建,可在
app的重命名:www下重命名后,在public下的index.php 将application改为app
查看全部 -
tp5需要按照他的规范操作,不然阅览失败。
目录介绍:application(app)-应用目录,建立admin是后台,index就是前台,database.php是数据库文件、route.php是路由文件;public下robots.txt是爬虫文件;thinkPHP-框架文件
查看全部 -
wamp集成开发环境 web是任意建立的文件夹(随便命名可取tp5)
Apache的端口查看:打开httpd:conf,查找Listen,0.0.0.XX,XX就是端口号
MySQL的端口查看:打开my.ini,查找port(端口的英文)
tp5安装的3种方法:git(可以下载两个文件,将一个文件放置另一个文件里面)、composer、将tp5放在www目录下,然后网址搜索localhost/tp5/public,或者直接搜索localhost/tp5,再点击public即可
默认直接访问目录为Apache下的www,不做更多改变默认访问目录操作。单一入口文件为www/public/index.php
查看全部 -
mvc分层模式是模型model、视图view、控制器controller,相互利用又互不相干。m主要是数据、v是界面(可改变URL,URL是相当于地址)、c是输入输出,无m的web开发,如“静态页面”
查看全部 -
thinkPHP5的三种安装:git、composer、将tp5放在wamp(Apache)的www目录下 tp5的课程大纲:初探tp5、URL路由、请求响应、模板视图
查看全部 -
5-7 条件判断标签
{switch name="'Think.get.level"}
{case value="1|2"}<p>铜牌会员</p>{/case} 1和2可以共用 用|分割
{case value="3"}<p>黄金会员</p>{/case}
{case value="4"}<p>钻石会员</p>{/case}
{default /} <p>游客</p>
{/switch}
value="1,2,3" type="in" -> 是否其中一个
value="1,2,3" type="notin" -> 是否不是其中一个
value="1,3" type="between" -> 是否1-3之间
value="1,3" type="notbetween" ->是否不是1-3之间
{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 notin between notbetween均有独立标签
{in name="Think.get.level" value="1,2,3"}
{else/}
{/in}
判断变量/常量名是否被定义
{defined name="变量/常量名"}
{else/}
{/defined}
不推荐使用
()为一个条件 可用 and or
{if condition="($a == 1) and ($b == 1)"}
{else/}
{/if}
查看全部 -
5-5 比较标签
比较
eq
equal
neq
notequal
大于等于
egt
大于
gt
小于等于
elt
小于
lt
value="10"//数值
value="$b"//可以使用分配的变量
{eq name="a" value="10"}//$a与10比较
<p>相等/<p>
{else/}
<p>不相等</p>
{/eq}
{equal name="a" value="10"}//$a与10比较
<p>相等/<p>
{else/}
<p>不相等</p>
{/equa}
<neq name="a" value="10"}//$a与10比较 与上面2个方法相反
<p>不相等/<p>
{else/}
<p>相等</p>
{/neq}
<notequal name="a" value="10"}//$a与10比较 与上面2个方法相反
<p>不相等/<p>
{else/}
<p>相等</p>
{/notequal}
{egt name="a" value="10"}//$a是否大于等于10
<p>正确</p>
{else/}
<p>错误</p>
{/egt}
{gt name="a" value="10"}//$a是否大于10
<p>正确</p>
{else/}
<p>错误</p>
{/gt}
{elt name="a" value="10"}//$a是否小于等于10
<p>正确</p>
{else/}
<p>错误</p>
{/elt}
{lt name="a" value="10"}//$a是否小于10
<p>正确</p>
{else/}
<p>错误</p>
{/lt}
查看全部
举报