-
通过控制器 渲染视图 传参 Index控制器下的index()方法渲染view/index/index.html return view('index',['参数名'=>'参数值'],['被替换的值'=>'欲替换的值']); 如: return view('index',['a'=>'10'],['Hi'=>'HelloWorld']); 在index.html 中 {$a} 输出 10 Hi 输出 HelloWorld 2、视图路径 view('page_1')或view('page_1.html') 对应 view/控制器名/page_1.html view('hello/page_2') 对应 view/hello/page_2.html view('./page_3.html') 对应 public/page_3.html 3、使用controller类(该类不是必须的,但如果需要调用该类的方法,则必须继承) use think\controller; class 类名 extends controller $this 表示已继承的controller的类对象 $this->assign(变量名,值); $this->display(值,[keyValue数组]);查看全部
-
{switch name="Think.get.level"} {case value="1"}普通会员{/case} {case value="2"}2普通会员{/case} {case value="3"}3普通会员{/case} {/switch} {range name="Think.get.level" value="1,2,3" type="in"} <p> 当前level是1,2,3,中的任何一个 </p> {else/} <p> 当前level不是1,2,3,中的任何一个 </p> {/range} {in name="Think.get.level" value="1,2,3"} <p> 当前level是1,2,3,中的任何一个 </p> {else/} <p> 当前level不是1,2,3,中的任何一个 </p> {/in} //in notin bewteen notbewteen {range name="Think.get.level" value="1,3" type="between"} <p> 当前level是1~3,中的任何一个 </p> {else/} <p> 当前level不是1~3,中的任何一个 </p> {/range} {range name="Think.get.level" value="1,2,3" type="notin"} <p> 当前level不是1,2,3,中的任何一个 </p> {else/} <p> 当前level是1,2,3,中的任何一个 </p> {/range} {defined name="APP_PATH"} <P>APP_PATH已经定义</P> {else/} <P>APP_PATH没有定义</P> {/defined} {if condition="($Think.get.level == 1) OR ($Think.get.id == 10)"} <p>带那个亲</p> {else/} <p>不带那个亲</p> {/if}查看全部
-
{eq name="a" value="10"} <P>相等</P> {else/} <P>部相等</P> {/eq} {equal name="a" value="10"} <P>相等</P> {else/} <P>部相等</P> {/equal} {neq name="a" value="10"} <P>不相等</P> {else/} <P>相等</P> {/neq} {notequal name="a" value="10"} <P>不相等</P> {else/} <P>相等</P> {/notequal} {gt name="a" value="8"} <P>a大于value</P> {else/} <P>错误</P> {/gt} {lt name="a" value="8"} <P>a小于value</P> {else/} <P>错误</P> {/lt} {egt name="a" value="8"} <P>a大于等于value</P> {else/} <P>错误</P> {/egt} {elt name="a" value="8"} <P>a小于等于value</P> {else/} <P>错误</P> {/elt}查看全部
-
extra 扩展模块名 不可改变查看全部
-
快速生成多个li标签,phpstorm也是相同的用法 ul.nav>li*4>a[href=""]{菜单$$}查看全部
-
模板自带函数,默认值 HTML 注释 tp模板注释查看全部
-
隐藏入口文件 1.什么是隐藏入口文件:其实就是将入口文件index.php不显示在路由中,例如:在不开启隐藏入口文件设置下,需要访问应用默认的index方法,需要这样写:localhost/index.php/index/index/index,如果开启隐藏入口文件设置,那么将index.php拿掉也是可以访问 2.如何来设置隐藏入口文件:apache提供重写静态规则在public目录下创建.htaccess文件,默认apache会去访问这个文件,实现隐藏的需求;nginx需要在nginx.conf文件中配置静态规则(规则可百度)查看全部
-
动态配置 1.何为动态配置:其实可以理解为控制器级别及以下级别的配置 2.如何实现动态配置 a.在某个控制器中的__construct()方法中使用config('name', 'david'),那么在该控制器中所有的方法都可以通过config()函数获取到配置的参数值 b.在某个控制器方法中使用上述操作,那么配置的参数值,仅在该方法中生效查看全部
-
扩展配置 1.为什么要扩展配置:如果应用的所有配置都放在config.php文件中,配置项太多的时候,不利于管理;另外,方便配置惯例参数为数组类型的参数 2.如果实现扩展配置 a.在conf目录下建立extra目录(默认为扩展配置参数的目录),目录下所有文件的文件名即为惯例参数名 b.因此扩展配置的参数一般为数组类型 c.database数据库配置可以放在extra目录进行配置,也可以放在config.php同级目录下 d.注意配置参数生效的优先级最高的是extra目录下的配置参数,即使之前配置了同名参数(参数可能在config.php中已配置),会覆盖之前的配置查看全部
-
如果打印$_ENV为空,需要在PHP安装目录下找到php.ini文件,在文件中搜索variables_order = "GPCS",然后将其改为variables_order = "EGPCS"查看全部
-
四种向页面赋值方式 1.use think\Controller this->fetch('index',[key=>value]) 2.assign(key,value) 3.this->view->name(key,value) 4.use think\View View::share(key,value) 同时可用查看全部
-
入口文件绑定 define('BIND_MODULE','admin'); 在public下可创建多一个入口文件,可实现不同入口文件访问不同模块。 tp框架提供了一个入口文件自动绑定功能 "auto_bind_module"=> true,入口文件名与模块文件名相同时,自动访问与之对应的模块。等同于在 admin,php中定义 define("BIND_MODULE","admin");查看全部
-
在根目录下创建.env文件,输入key = value来增加环境变量 通过引入命名空间 use think\Env 来获取huanjingbianl Env::get(key,"default"),第二个参数当key不存在时,返回默认环境变量值 可通过.env配置数据库配置 [database] hostname = "localhost" username = 'root' password = 'root' 在真实的环境变量中是,有PHP_前缀,但是通过Env::get()函数获取即可 也可以通过.env设置status Env::get("status","default")查看全部
-
可在conf配置目录中,创建对应的模块目录,配置不同模块之间的不同配置,优先级比conf/config.php要高 对应模块目录下也可以创建extra扩展配置查看全部
-
1,用extend继承 name='目录',后面没有后缀名,{block name=''}{/block}方法来修改 2{__block__}能 输出原来模板内容 3,layout 'layout_on' =>'true' 'layout_name'=>'a'开启后默认的访问view文件机制发生变化,会访问view/a.html,a.html 中的{__CONTENT__}的内容会被index控制器下指定方法对应view/index/*.html文件内容替换,通过给方法传递参数() a.html可以显示不同的内容查看全部
举报
0/150
提交
取消