-
模板函数
{$user|函数(多个依次执行用|分割)}
{$user|md5|substr=0,8}
函数第一位不为变量,在变量位置用###代替
{$time|date="Y-m-d",###}
模板中可解析+-*/%++--等
{$a+$b}
跳过解析
{literal}
{$#email}
{/literal}
框架注释
{/*注释*/}
查看全部 -
//配置文件路径,注意 __DIR__.
define('CONF_PATH', __DIR__.'/../conf/');
查看全部 -
namespace app\index\controller;
use app\common\controller\User as commonUser;
class User extends commonUser
{
public function demo()
{
return $this->showName("imooc");
}
}
查看全部 -
common文件夹不允许直接访问,但可以调用,可将一些通用类写入这里
查看全部 -
namespace app\index\controller;
use app\common\controller\Index as commonIndex;
class Index
{
public function index()
{
return "this is index Index index";
}
public function common()
{
$common=new commonIndex();
return $common->index();
}
}
查看全部 -
之前场景配置,扩展配置、应用配置、惯例配置都是相对整个应用的,模块配置就是相对单个模块的,作用域不同。在conf文件下创建与index模块相对应的index模块配置文件,在配置文件下创建config文件也可以创建extra扩展文件。查看全部
-
1.扩展配置主要是为了解决缓存配置,session配置,cookie配置等多配置在同一个文件中显得文件太大后期不方便维护的问题 2.新建扩展配置,在conf文件下可以新建extra文件(框架默认只有这名字为扩展配置),修改DATEBASE数据库信息,在extra文件下新建datebase.php文件,将DATEBASE数据库信息复制到文件中进行修改,修改完成后扩展配置文件中的信息会覆盖原来配置信息,针对DATEBASE,TP框架允许在conf文件下创建于config文件同级文件,效果也是一样 3.覆盖优先级:扩展配置>应用配置>惯例配置查看全部
-
1.在入口文件定义一个CONF_PATH常量,文件地址与app同级命名为conf 2.在app文件下新建index\controller\index.php文件创建方法Index,dump (config());可以在浏览器中数组显示系统惯例配置 3.惯例配置文件位置在Thinkphp下tpl下convention文件,可以修改文件信息添加配置查看全部
-
MVC 模型(model) 视图(view) 控制器(controller)
一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码
查看全部 -
MVC可选形式
查看全部 -
场景配置时需要配置所有database项
查看全部 -
场景配置是环境配置的基础 环境配置就是手动修改.env文件后传递status值
查看全部 -
若index(前台)和admin(后台)模块有共同的操作(执行的方法),即可在app下创建common(公用)模块。
若项目需要自定义或者修改TP默认的配置,则在app同级目录下创建conf文件夹,conf下创建config.php的文件。直接返回配置数组,如需添加或者修改某项配置,则直接在数组里面配置即可完成。
查看全部 -
1、要启用thinkphp的配置那就要修改惯例配置
//是否开启配置
'url_route_on' => true
那就将这个配置项放应用配置中 即 conf/config.php文件中
//是否强制开启路由
'url_route_must' => false
如果设置为true那所有的url必须通过路由规则来访问,所以一般在项目中把这个还是设置为默认的false,这样就不用管理是不是用路由访问了。但设置了路由的一定要按路由来访问,常的访问是会报错的。
2、然后新建路由文件 conf/route.php 里面放入访问的规则。
查看全部 -
1、绑定模块:
define('BIND_MODULE','admin');
如果是这样绑定的,那访问admin模块时只需要加上控制器名和方法名:
如: http://localhost/index/index
或是 http://localhost/user/index
这种是只绑定模块名,可以访问模块下的所有控制器
define('BIND_MODULE','admin/index');
若是这种方式绑定了 模块名/控制器名 那访问时只可以访问这个控制器的方法,不可以访问其它控制器的方法
如: http://localhost/这种表示访问 admin模块下的index控制器下的index方法
http://localhost/demo 访问admin模块下的index控制器下的demo方法
http://localhost/user/index 表示访问 admin模块下的user控制器下的index方法,这种方式就不能访问了
2、大型项目时就不在这里设置 BIND_MODULE 的绑定了
那就要新建一个入口文件了。比如第三方接口文件操作
那就要新建 public/api.php文件 ,然后再开启入口文件自动绑定,即 访问api.php文件时自动访问 app/api/controller/Index.php文件。
查看全部
举报