-
模板布局
包含模板:{include file="common/nav" /}
继承机制:{extend name="common/base" /}
被继承的模板下name不允许重名
{block name=""}
//输出被继承模板的内容{__block__}
{/block}
layout机制不能使用block但是可以使用include:
首先要修改配置文件(conf/config.php)=>'template'下添加:
'layout_on' => true,//开启这个功能所有模板都有效
'layout_name' => 'layout'
其次,新建一个和index文件夹同级的layout.html文件
{__CONTENT__}
查看全部 -
common.php 通用函数,可以全局调用
config.php 配置项
database.php 数据库配置项
route.php 路由配置项
tags.php 应用行为扩展配置项,用来扩展框架,利用Hook钩子添加行为
查看全部 -
TP5.1模板赋值
方法1:
use think\Controller; $this->view->key='value'; 或者 $this->view-share('key','value'); 或者 $this->assign('key','value'); 或者 $this->fetch('template_name',['key'=>'value']);
方法2:
use think\facade\View; View::share('key','value');
查看全部 -
layout.html 建立 并在config配置文件中开启teplate => [
'layout_on'=>true
'layout_name'=>'layout'
]
之后模版文件中 不用再谢任何继承,直接写文件内容,因为在layout.html文件中{__CONTENT__}会被自动替换成模版中 的内容,但是不能再layout.html中写{block name=''}{/block},继承文件可以写
查看全部 -
command.php是 控制台的配置文件(命令行执行php文件)
common.php 为全局助手函数
config.php 为应用的配置文件
database.php 为数据库配置文件
route.php 为路由配置文件
tags.php 为应用行为配置文件 钩子
查看全部 -
thinkphp5中变量赋值可通过以下四种方法:
①$this->assign('变量名',$变量值(名)); //在命名空间下引入think\Controller;
②$this->view->变量名 = '变量值'; //在命名空间下引入think\View;
③View::share('变量名',$变量名); //在命名空间下引入think\View;
④return $this->fetch('html页面',[
'变量名' => ‘变量值',
],[
'大写字母' => '替换内容'
]); //在命名空间下引入think\Controller;
系统提供的路径常量有:
__URL__ //路由地址
__ROOT__ //根目录
__STATIC__ //static目录
__CSS__ //css目录
__JS__ //js目录
可自行在config目录中替换,替换函数为:
’view_replace_str‘ => [
'常量名' => '替换路径'
]
查看全部 -
#获取浏览器输入框的值
dump($request->domain());
dump($request->pathinfo());
dump($request->path());
#请求类型
dump($request->method());
dump($request->isGet());
dump($request->isPost());
dump($request->isAjax());
#获取请求的参数
dump($request->get());
dump($request->param());
dump($request->post());
//session('name','sunxiaopeng');
dump($request->session());
cookie('email','sunxiaopeng@163.com');
dump($request->cookie());
dump($request->param('type'));
dump($request->cookie('email'));
#获取模块 控制器 和操作
dump($request->module());
dump($request->controller());
dump($request->action());
dump($request->url());
dump($request->baseUrl());
查看全部 -
开发环境:php>5.4.0 mysql>5.5
mac系统可以安装mamp集成环境
用git方式安装
1、命令:克隆业务逻辑
git clone --depth=1 git@github.com:top-think/think.git think_git
(其中--depth=1表示获取最新版本,最后的 think_git表示在项目下创建这个目录并且克隆的代码放到这个目录里)
2、命令:克隆核心程序(框架文件)
git clone --depth=1 git@github.com:top-think/framework.git thinkphp
composer安装TP5
中文官网:docs.phpcomposer.com
composer --version
命令:
composer create-project --prefer-dist topthink/think think_composer
(最后的 think_composer 是创建目录并且克隆项目到此目录)
安装好之后把网站根目录设置为public目录
查看全部 -
thinkphp在路由中(url中)隐藏入口文件index.php时
若服务器为apache 可在http.conf配置文件中
修改 LoadModule rewrite_module modules/mod_rewrite.so 去掉#
修改AllowOverride None 为 AllowOverride All
同时还需要注意项目public目录下的.htaccess重定向文件(框架已经为我们准备好了),若项目端口不是默认的80端口,需将.htaccess文件中
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
改为:
RewriteRule ^(.*)$ ?index.php/$1 [QSA,PT,L] 加上?表示匹配端口,或改为
RewriteRule ^(.*)$ index.php?$1 [QSA,PT,L]
隐藏入口文件 1.什么是隐藏入口文件:其实就是将入口文件index.php不显示在路由中,例如:在不开启隐藏入口文件设置下,需要访问应用默认的index方法,需要这样写:localhost/index.php/index/index/index,如果开启隐藏入口文件设置,那么将index.php拿掉也是可以访问
2.如何来设置隐藏入口文件:apache提供重写静态规则在public目录下创建.htaccess文件,默认apache会去访问这个文件,实现隐藏的需求;nginx需要在nginx.conf文件中配置静态规则(规则可百度)查看全部 -
版本更新了,没有config文件夹了,直接在app\config.php文件中修改相关配置,
thinkphp/convention.php=>惯例配置(全局有效);
application/config.php=>应用配置(应用内生效,优先级>惯例配置);
extra/***.php=>扩展配置(不改变模块配置,配置文件名作为配置数组的键,返回值作为数组的值,相当于把一组配置打包,如无需打包要求不建议采用,可直接在应用配置中添加);
index/config.php=>专属配置,只在所在的的模块中生效优先级top。
如果需要增加扩展配置,也是在app\extra ; 如果想在不同模块里使用不同的配置,比如在index模块下单独增加config,只需要在app\index 下新建config.php文件就可以了,希望能帮助你
查看全部 -
thinkphp5 打印环境变量 var_dump($_ENV) 打印出来是空数组的解决 找到php.ini文件,在文件中搜索variables_order = "GPCS",然后将其改为variables_order = "EGPCS",然后再开启或重启服务器使其生效,具体问题config.php里面把app_debug=false才行 http://www.thinkphp.cn/bug/3902.html查看全部
-
获取Request对象的3种方法: 1.助手函数request(). $req = request(); 2.用think下的request类. (单例模式) use think\Request; $req = Request::instance() 3.也要引用think下的Request. public function index(Request $req){ dump($req); }查看全部
-
场景配置 1.为什么需要场景配置:不同的开发环境可能有一些配置不同,如dev环境和prod环境,在环境的切换过程中不可能将不同的配置一一做更改 2.如何实现场景配置: a.tp5提供了一个惯例参数app_status,只需要改变它的值就能实现一键修改平滑的切换运行环境 b.app_status惯例参数对应的值表示应用哪个运行环境配置文件,该文件的文件名即为该参数的值,文件中的配置参数即为目前所需环境的参数配置查看全部
-
扩展配置》应用配置》惯例配置,一级一级的向上merge 扩展配置在 conf/extra/配置文件名.php database.php属于扩展配置,可以放在conf文件夹下 应用配置在 conf/config.php 惯例配置在 \thinkphp\convention.php查看全部
-
查惯例配置 在APP模块文件(如index(模块文件名)/Index(类名)/index.php)中写 dump(config());在浏览就可以看惯例配置,惯例文件是在thinkphp框架文件夹中的convention.php 应用配置 在APP(应用目录)同一级下建conf文件夹并在此文件夹中建config.php文件:写相应的配置(如:return['app_debug'=>'ture','app_name'=>'nihao']) 并在根目录下的入口文件(app/public/index.php)加入如下代码: defile('CONF-PATH',__DIR__ . '/../conf/')查看全部
举报