-
关键代码 use think\View; View::share('key3','value3');查看全部
-
变量输出,赋值的另一种方式 $this->view->key2 = 'value2'查看全部
-
thinkphp/convention.php 配置文件查看全部
-
在接口中使用 display()查看全部
-
extend Controller 后使用 assign传值查看全部
-
fetch()里面的参数的功能与view()完全相同查看全部
-
view()传递第三个参数,为在前台页面查找键名的字符串,替换为键值的字符串.查看全部
-
view()里传参查看全部
-
view()默认模板路径查看全部
-
助手函数 view()查看全部
-
thinkPHP路由查看全部
-
调用view渲染输出的3种方式 (1)view()(web应用中不推荐,如第三个参数会使某些配置失效) 通过在控制器内return view()可使用view对象。 1. 无参数:默认调用当前模块下view层的当前控制器的当前方法的html模板文件。 2. 传递一个参数: * 字符串:如'upload',无后缀,调用当前模块view层的当前控制器的upload模板。 * 带斜杠:如'public/upload',无后缀,调用当前模块view层的public控制器的upload模板。 (这里的控制器和操作不一定需要有实际对应的控制器和操作,只是目录名称和文件名) * 点杠开头:如'./123.html',要后缀,点杠代表入口文件所在的public目录。点杠后面可以带文件夹如 './test/123.html' * 杠开头:如'/index',无后缀,代表调用view层下的index.html模板文件。 3. 第二个参数:数组形式[]向页面分配多个变量,key为变量名,value是变量值,在模板文件输出的时候格式为{$key}, 4. 第三个参数:数组形式[]向页面传递替换(把页面内所有和key同名字符替换成value内容,区分大小写),key是要替换的字符串,value是替换后的值,模板文件输出的时候直接写key即可,不是变量不需要{}和$。 (2)fetch方法(推荐) 1.继承controller,return $this->fetch()渲染模板输出,和view()使用一致。 2.除了在fetch的第二个参数里面分配变量,也可使用$this->assign来赋值模板变量。 * 单个赋值:$this->assign('email','123456@qq.com'); * 数组赋值:$this->assign(['name' => 'huida',]); (3)display方法(不推荐,没实现MVC分层,乱) 继承controller, return $this->display() 渲染内容输出,不使用模板文件,传递字符串 * 第一个参数:字符串,如'testinfo{$email}',可以调用第二个参数数组里面的变量,也可以调用assign里面定义好的变量 * 第二个参数:数组,定义变量。查看全部
-
动态设置返回格式 为json查看全部
-
控制器的所有操作方法都是return返回而不是直接echo,系统会调用Response对象将数据输出到页面或者客户端,并自动转换成default_return_type参数配置的格式。 同样代码不同响应(xml/html/json/jsonp等)的几种方法: 1. 默认的 default_return_type 设置的格式是html(return的时候只支持字符串),修改之可以在浏览器输出的时候生成不同的格式,比如xml ,json 2. 直接在return明确指定输出类型的方式输出,比如 return xml($res); 3. 在控制器的方法内传入参数$type,默认是json,添加if判断语句来判断传入的参数如果不在区间内则修改为json。然后动态修改default_return_type参数配置的值为$type if(!in_array($type,['json','jsonp','xml'])) { $type = 'json'; } Config::set('default_return_type',$type); 不建议采用第一种修改参数配置的方式,会影响之前的接口。查看全部
-
传递过滤函数trim查看全部
举报
0/150
提交
取消