-
若index(前台)和admin(后台)模块有共同的操作(执行的方法),即可在app下创建common(公用)模块。
若项目需要自定义或者修改TP默认的配置,则在app同级目录下创建conf文件夹,conf下创建config.php的文件。直接返回配置数组,如需添加或者修改某项配置,则直接在数组里面配置即可完成。
查看全部 -
1.在入口文件定义一个CONF_PATH常量,文件地址与app同级命名为conf 2.在app文件下新建index\controller\index.php文件创建方法Index,dump (config());可以在浏览器中数组显示系统惯例配置 3.惯例配置文件位置在Thinkphp下tpl下convention文件,可以修改文件信息添加配置
查看全部 -
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访问的,同时也减少了很多不必要的重复代码的编写。也可以放其它模块所依赖的库文件
查看全部 -
application应用目录
command.php 是控制台的配置文件,用命令行执行think.php时就会先执行这个文件
common.php 是项目的公共文件 ,编辑通用的函数,可以在所有的模块中调用,注册到全局,在任何地方都可以调用
config.php 是应用的配置文件,整个应用都会读取这个配置,也就是说所有模块都会通用这个配置
database.php 是数据库配置文件,连接数据库时,只要修改些文件的相关配置
route.php 是路由文件可以对url地址美化文件
tags.php 是应用行为扩展文件,可以对框架进行扩展而不需要修改原框架文件
application/index目录是模块目录
controller目录是控制层
新建目录 model 模型层
新建目录 view 视图层
application 目录下可以建多个模块,比如后台模块 admin
extend 是我们下截第三方库时使用的,不是用composer下截的,比如我们用的一个库比较好用,没有composer包那就可以将类库下载到此目录,然后修改下它的命令空间就可以直接在应用中使用
public 目录下的所有文件都是允许访问的
router.php 是框架快速启动的文件,如果没有安装apache时php就可以通过这个启动thinkphp框架
如:命令 php -s localhost:8888 router.php
按 Ctrl + C 可以退出这个服务
robots.txt 是告诉搜索引擎哪些链接要抓取哪些不用
static/ 主要来放网站的静态文件(图片、js、css之类的)
runtime 是网站的缓存文件,包括日志缓存和编译文件等
thinkphp 是框架文件
base.php 是定义一些常量
composer.json定义composer的配置文件
console.php 是控制台的配置文件
convention.php 框架默认配置文件
herlper.php 是助手函数
lang/ 是语言包目录
library/ 是框架的核心目录
library/traits/ 是类库的扩展目录
library/think 是整个框架的核心文件
license.txt 是说明文件
phpunit.xml 是phpunit的测试文件
start.php 是框架启动文件
tpl/ 是框架默认模板目录
tpl/default_index.tpl 是自动生成的控制器模板文件
tpl/dispatch_jump.tpl 是发出成功或失败的跳转文件
tpl/page_trace.tpl 调试时显示的模板文件
tpl/think_exception.tpl 抛出异常时显示的模板文件
vendor 是通过git或composer 安装过程中生成的类库目录
使用规范
1、目录全部用小写+下划线的方式命名
2、类库函数文件名均以.php结尾,不需要用.class.php结尾了
3、类的文件名均以命名空间定义,且命名空间各类库文件所在的路径一致
如: namespace app\index\controller,这个就是应用目录,app是定义顶级的application目录
4、类文件采用驼峰 首字母大写 其余文件为小写+下划线命名
类名和类文件名保持一致,采用驼峰命名 首字母大写
如: Index.php文件里有 class Index 的类
5、函数名首字母小写之后才用驼峰方法命名(如:getUserInfo)
6、属性名采用驼峰 首字母小写 (如:tableName)
7、以双下划线__开头的函数或方法为魔术方法(尽量不要使用双下划线开头)
8、常量以大写字母和下划线命名(尽量不要以下划线开头)
9、配置参数以小写字母各下划线命名
10、数据库的表和字段采用小写+下划线的命名方式,不能以下划线开头
11、应用类库名应该统一使用app
查看全部 -
路由简单使用示例
查看全部 -
使用路由要在config配置文件里设置“url_route_on”的值为true
查看全部 -
配置文件里'auto_bind_module'=true设置模块自动绑定,则会在入口目录里的文件绑定相同名字的模块,比如api.php会绑定api目录
查看全部 -
绑定模块和控制器
查看全部 -
打开httpd.conf文件,搜索rewrite,去掉前面;注释,说明打开这个模块,搜索Directory,配置Allowoverride All,重启Apache,然后再项目的目录的.htacess里配置重写规则
查看全部 -
场景配置和环境变量结合使用,应用配置里使用Env::get()获取.env设置的场景名称,然后再使用场景里的配置,函数第二个参数是默认值;
查看全部 -
如何获取env全局变量值
查看全部 -
在web目录下的.env语法
查看全部 -
配置函数和配置类方法的使用
查看全部 -
config类文件在think目录下,封装了对配置的各种操作
查看全部
举报