-
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 应用配置
新增 应用命名空间。
查看全部 -
在application/目录下创建common模块
创建common下的控制器Index的Index类且加上index()方法,如图:
此时是不能直接去访问common/index/index的,这是thinkphp的一个规定,因为我们在很多项目中很多模块是一些通用的方法是需要有一个地方来放置,那么thinkphp默认将common设置成一个公用的模块,并且不允许直接在url上访问。
那如何使用这个公用模块下的方法呢?
在其它模块中可以调用公用模块下的方法,如图:
这样设置的好处是:如果有通用的控制器,那么就可以写在common模块中,这样也可以很安全,因为common是不允许url访问的,同时也减少了很多不必要的重复代码的编写。也可以放其它模块所依赖的库文件
查看全部 -
路由简单使用示例
查看全部 -
配置文件里'auto_bind_module'=true设置模块自动绑定,则会在入口目录里的文件绑定相同名字的模块,比如api.php会绑定api目录
查看全部 -
动态配置在方法里面
查看全部 -
场景配置是在应用配置里可以把app_status的值设置成不同的场景,然后配置目录里以场景为文件名的文件里配置不同的配置值适应不同的环境,比如为家里和公司场景配置不同的数据库配置
查看全部 -
使用common模块的index控制器的index方法
查看全部 -
响应对象返回格式
查看全部 -
3-2隐藏入口文件
修改 httpd.conf
打开loadModule rewrite_module module/mod_rewirte.os
然后找到 AllowOverride NONE 后面NONE 改为 All
查看全部 -
在config.php配置文件里面的template下 新建一个配置项
"layout_on" => "true",
"layout_name"=>"layout" (这里的layout名字是自定义的,只要对应的再建一个相对应名字的html文件,)
layout 开启之后 Index.html(控制器)的index(方法) 直接 $this->fetch 的话会访问 layout.html里面的内容
要是在layout.html里面有{__CONTENT__}的话
在view下的index文件index.html中
编写内容的话会直接在layout.html中{__CONTENT__}中的位置进行展示(替换)
查看全部 -
条件标签:switch;{switch name="'Think.get.level"}
range;{range name="Think.get.level" value="1,2,3" type="in"}(in属性是level在1,2,3,中;如果是notin就是不在1,2,3,中;如果是between就必须是两个数1.2。3会省掉,意思为在1-2之间;notbetween同样存在)
in;{in name="Think.get.level" value="1,2,3"} 跟 range唯一区别是没有了type
notin;{notin name="Think.get.level" value="1,2,3"} 同上
between;{between name="Think.get.level" value="1,10"}(1-10之间,包含起始值1和结束值10)notbetween不包含起始值1和结束值10;
define;{defined name="APP_PATH"}
if;{if condition="($Think.get.level ==1) AND ($Think.get.id ==10) "}(可使用AND、OR,直接在条件后面加上即可)
查看全部 -
动态配置返回类型为json,用Config::set('default_return_type', 'json');
安装FE助手,可以让浏览器如果是json格式,自动格式化。
查看全部 -
场景配置用于不同的场景。利用应用配置config.php,创建新的配置'app_status'取不同场景的值如home,在conf创建不同的文件如home.php
database会替换掉全部,所以需要全部复制。tp5的bug
查看全部 -
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
查看全部
举报