-
url_route_on 是否开启路由
url_route_must 是否必须使用路由
开启路由之后,需要再config配置里面配置相关的路由规则,来简化访问路径
查看全部 -
thinkphp在路由中(url中)隐藏入口文件index.php时
若服务器为apache 可在http.conf配置文件中修改
查看全部 -
$this->assign('key','value');和return $this->fetch('index', [
'email' =>'1426996802@qq.com']);、$this->view->key2 = 'value2';效果是一样的
查看全部 -
index/controller下的return view(); ->默认模板的地址是view/index/index.html
return view('upload'); ->view/index/upload.html
return view('public/upload'); ->view/public/upload.html
return view('./123.html'); ->www/public/123.html(即入口文件的public)
return view('./html/123.html'); ->www/public/html/123.html(注意:如果命名为index.html,首先会访问public/index.html,即入口文件的index.html)
return $this->fetch(); 可以使view直接显示html
return $this->display('字符串'); 直接在controller输出‘字符串’,不需要用到view。
查看全部 -
类Config::get() => config()助手函数;
Config::get('key') => config('key');
config类在thinkphp/library/think/config.php
查看全部 -
单入口文件:public/index.php.修改文件的配置和引入start.php框架
查看全部 -
public function index()中的index即网页搜索index/index/index的第三个index。而它下面的配置只对当前下的有效
查看全部 -
只在对应的文件中有效,比如创建conf/index/config.php,只对app/index模块下所有程序有效,对app/admin模块无效,除非创建编写在conf/admin/config.php中。创建conf/index/extra/demo.php,对app/index/controller/index.ph同样有效,对app/admin/controller/index.php依然无效
查看全部 -
但一般用配置文件来定义api接口文件的方式不太理想,会在api中加入 $type的形式。
那么想获取不同形式的返回,直接在域名中如: xxx.com/index.html?type=xml 即可获得xml格式。
查看全部 -
如果api直接return数组,会报错,因为默认返回的是html,那么可以通过动态config的方式设置为json,同时也可以在 conf文件夹里面 新建一个 api文件夹及 config.php,那么这个config.php只作用于 app\api下,那么api控制器就可以全部直接返回json类型了。
查看全部 -
动态配置返回类型为json,用Config::set('default_return_type', 'json');
安装FE助手,可以让浏览器如果是json格式,自动格式化。
查看全部 -
input('id') , 如果input中没有. 没有? ,点及问号,则默认请求param中的值。
如果get及post都传递了一个名为 id 的值,input('id') 默认取的是post方式的值,为了区分,一般input需要写入get或者post,如 input('get.id') 即可。
如果请求的参数不存在,可以设置一个默认值,如input('get.id'. 150)
如果要强制 数值的类型,可以设置 为 input('get.id' , 100, 'intval') ; 则强制为了整形。
后续开发,还是建议使用 $request->get() 之类的方式,用input可读性不高,同时容易出错。
查看全部 -
$request->param(); 会将 get 及 post 方式传递的值都接收。
查看全部 -
最长用到的 请求对象参数的内置函数方法,如 get() param() session() cookie();
cookie值设置,用 cookie('username','Jakob');
获取数组中某个值,可以直接 $request->cookie('username');
查看全部 -
例子:需要弄个api接口文件供第三方使用。
可以在public目录下,建立一个api.php的文件,文件内容与index.php一致,然后通过绑定模块的形式,指向对应的模块;
//绑定模块
//define('BIND_MODULE', 'api');
另外,也可以直接在config.php文件中,加入下方代码,开启路由及自动入口绑定,然后api.php将自动绑定至app文件夹下的api文件夹控制器;
'url_route_on' => true,
'url_route_must' => false,
'auto_bind_module' => true //自动入口绑定
查看全部
举报