php是在服务器解析的语言,输出html给客户端浏览器
在浏览器里点 onclick或者 a href 想去执行php就必须提交到服务器
通过链接方法: <a href="#ac=one">执行A </a>
<php
if($_Request["ac"] = "one") A; //当ac="one"时执行 function A
>
onclick 是js事件,只能提交到当前页中的 js 里的 function
不能直接调用到 php程序
smarty本身是不推荐使用php标记的,可以通过编写插件(block,function,modifier)来代替。
smarty默认不开启php标记,需要在创建smarty对象后做如下设置:
$smarty->php_handling = SMARTY_PHP_ALLOW ;
作用域问题。
你在一个function里将另外一个文件include,那么“另一个文件”里的PHP都是在你的function的作用域里执行,你的“另一个文件”里将$abc输出,但在你的function里,并不存在$abc,所以会输出空。
1、你这样做,只是为了少打几个字母,而引来很多问题,如出错率高了,可维护性低了。
2、你确实要省那些代码,你可以这么做:
写一个方法:
function fun1($tpl){
$templeurl="temple/deafult/";
return $templeurl'label/'$tpl'html';
}
在你的myphp里:
include(fun1('foot'));
Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)