-
MVC目录规范查看全部
-
开发环境查看全部
-
MVC的工作流程查看全部
-
MVC的优势查看全部
-
面向过程模式查看全部
-
template_c放置编译后的文件 控制层只负责从某个model获取数据,再放到某个view进行展示 数据的处理全部在model层搞定 不要在控制层处理数据!!!! 1.如果以后控制层变得越来越复杂,可能就是业务逻辑层被写进了控制层 2.业务逻辑层是MVC的核心,无论是数据库去数据,还是第三方接口去数据,传递数据,还是完成一系列的查询分类分析等操作都是在业务逻辑层完成。查看全部
-
创建Smarty block functions插件:在插件目录里新建文件 block.插件名.php文件(如 block.插件名.php),然后插件方法名字书写规范: smarty_block_插件名($params ,$content){} 如截图所示; 调用方式: {插件名:第一个参数=参数值 第二个参数=参数值 } {要处理内容} {/插件名} {test2 replace='true' maxnum=29} {$content} {/test2} 插件命名不能重复! 在使用setPluginsDir的时候应该注意。它的作用是设置插件地址,在使用的时候应该以一个数组的形式把SMARTY_PLUGINS_DIR包括在里面,不然插件自动调用地址会只是你新设置的插件地址,这会导致系统自带的plugins下的插件都不能使用。所以推荐使用addPluginsDir属性来添加新的插件地址。查看全部
-
modifier修饰函数插件也叫变量调节器插件: 变量调节器插件文件存放在smarty/lib/plugin 变量调节器文件命名:modifier.插件名.php 变量调节器定义: function smarty_modifier_name($utime,$format){ return date($format,$utime); }查看全部
-
smarty模版(name.tpl)内使用php内置函数格式: {variable|function_name:value1:value2:value3} 自定义函数使用前需要在name.php注册后,才能在smarty模版(name.tpl)内使用自定义函数: 注册使用registerPlugin函数:registerPlugin('function','注册函数名',‘自定义函数名'); 自定义函数在name.tpl使用: {注册函数名(registername) 参数1(parameter)=值1(value) 参数2(parameter)=值2(value)} 除了php内置函数,自定义函数可以作为插件来使用。 插件:插件是尊重原有系统结构,可以自由的在原结构上增加、去除但不影响原结构的函数。 插件分类:函数插件(function)、修饰函数插件(modifier function)、区块函数插件(block function) 插件文件存放在smarty目录下的lib目录下的plugins目录里,等同于使用注册函数registerplugin。 插件文件命名规范:插件分类(function或modifier或block).插件名(注册函数名).php。(文件保存在smarty/lib/plugin) 插件函数定义在function.name.php 插件函数定义命名规范:function smarty_插件分类_插件名或注册函数名($value){ return $value['a']*$value['b']; } 插件定义好后在name.tpl直接使用。查看全部
-
1.在Smarty模板中使用php内置函数 {'f'|str_replace:'ew':$stra} {参数1|函数名:参数2:参数3:参数4:…} 2.Smarty自定义函数及其注册 1).php中定义一个函数( Smarty 将所有的参数添加到一个以参数名创建的数组[$params]后,传递给 Smarty 的注册函数) function test($param){ $p1=$param['p1']; $p2=$param['p2']; return '参数1:'.$p1.'参数2:'.$p2; } 以数组形式传给函数里面 2).将其注册如smarty中 $smarty->registerPlugin('function','f_test','test'); function:要注册入Smarty的代码类型 f_test:注册到sm后的函数名 test:要注册的在PHP中定义了的函数的函数名查看全部
-
smarty视图引擎assign方法把一个类的对象以变量形式赋值的smarty模版使用 $obj_smarty->assign('obj_value',$obj_name); 在模版文件name.tpl里 {$obj_value->get('参数')}查看全部
-
smarty模版的引用 include方法,和php里的include差不多 {include file="tpl_路径.tpl" title="网址标题" table_bgcolor="#颜色"} Smarty的文件引用 {include file="header.tpl" sitename="慕课网"} 1. file 为引入文件路径 2.可以传递自定义参数( sitename )给引入的文件。 3.传递的参数只在引入的文件中可用,不能用于其他文件。 4.引入的文件中有同名变量且有值,传递的参数将覆盖原有变量值.查看全部
-
foreach循环 两种格式 格式1 {foreach item=value from=$info} {$value.title}<br> {$value.author}<br> {$value.content}<br> <hr> {foreachelse} 变量值为空 {/foreach} 格式2(PHP原生态) {foreach $info as $value} {$value.title}<br> {$value.author}<br> {$value.content}<br> <hr> {foreachelse} 变量值为空 {/foreach查看全部
-
条件判断语句if 条件有eq(==)、neq(!=)、gt(>)、lt(<) {if $name eq "values1"} PHP5 {elseif $name eq "values2"} PHP7 {else} PHP {/if}查看全部
-
MVC流程查看全部
举报
0/150
提交
取消