PHP MVC框架 视图之常用学习笔记
对于模板引擎而言,它的原理一般是这样,把模板引擎的语言替换成可执行的语言,然后把变量输出...因为PHP本身就是一个良好了模板引擎,所以用原生的模板引擎是灰常方便和容易做到的...
index.html实例代码如下:
想上面这样一个html页面,采用的就是原生的php模板引擎,服务器在你include这个页面时,会处理html中的PHP代码.
你也许会问,要是我想定制模板语言可以吗?答案当然是可以的,像我上面说的,用模板引擎的语言,只需要多做一步,就是把模板引擎的语言替换成标准的PHP语言...
index_2.html实例代码如下:
看看这个页面,发现和index.html 有什么不同吗,没错,就是在循环那里,我们用的不是标准的php语言,而是,按照自己的喜好,定义了几个模板语言,一个是
实例代码如下:
$pattern = array( '//i', '/ /', '/ /' ); $replacement = array( '', ' '); $content = str_replace($search, '', $content);
上面的正则就可以帮我们把刚刚定义的标签,转换成标准p hp语言...转换之后是这样,请看图.
转换之后可以输出了吗?答案是不行的,因为你获取到html文件的内容的时候,php就已经解释了,那时候你还没替换成标准的php语言,所以,你现在输出的话,其中的php代码就没有执行...不过我们可以利用 php eval 这个函数,来强制要求执行其中的代码.
实例代码如下:
$content = eval(' ?>'.$content);
注意哦,要 ?>.$content 要不,php会把其中的html当成是php代码的执行,这样就会出错了...刷新一下,ok,已经可以执行了~~~
本文地址:
转载随意,但请附上文章地址:-)
上一篇: sphinxPHP api全文检索的例证
推荐阅读
-
YII框架学习笔记之命名空间、操作响应与视图操作示例
-
Spring web MVC 框架学习笔记 之 ViewResolver技术
-
荐 从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---11. MVC功能之http请求处理器的编写---简易框架最后一公里!
-
Laravel 5框架学习之向视图传送数据(进阶篇)_php实例
-
Laravel 5框架学习之模型、控制器、视图基础流程_php实例
-
PHP MVC框架之加载器学习笔记
-
PHP MVC框架 视图之常用学习笔记
-
Laravel 5框架学习之模型、控制器、视图基础流程,laravel框架_PHP教程
-
Symfony2框架学习笔记之HTTP Cache用法详解_PHP
-
Laravel 5框架学习之向视图传送数据_PHP