一、简介模板引擎
模板引擎是将网站的页面设计和PHP应用程序几乎完全分离的一种解决方案,它能让前端工程师专注页面搭建,让后台工程师专注功能实现,以便实现逻辑分离,让每个人发挥所长。模板引擎技术的核心是将前端页面指定为模板文件,并用定界符双花括号把文件中标签的跳转地址或数据包起来,后面PHP脚本程序打开该模板文件,并替换变量,进而输出完整的交互页面。
二、简介Blade模板引擎
Blade是laravel框架下的一种简单又强大的模板引擎,Blade 非常快,因为只使用了少量的正则表达式把模板文件编译成原始的php代码。blade模板引擎由模板继承和模板片段驱动,所有的blade模板文件必须使用.blade.php作为文件扩展名。
三、Blade常用语法
1、打印变量或者默认值,自动转义变量内容中的html标签,使得html标签原样输出; {{ $name or ‘Lily’}} 2、打印变量原始内容,不进行转义; { !! ‘打印 <script>alert("Hello world!")</script>‘ !!} 3、检查数据是否存在后,再打印数据; {{ isset($name) ? $name : ‘Default‘ }} 或者 {{ $name or ‘Default‘ }} 4、打印文字; @{{ 一段文字 }} 5、If-else条件判断; @if (count($records) === 1) 有一个记录 @elseif (count($records) > 1) 有多个记录 @else 没有记录 @endif 6、For && foreach循环 @for($i = 0; $i < 10; $i++)输出 {{ $i }} @endfor @foreach($pics as $pic) <p>输出图片的地址 {{ $pic[‘url’] }}</p> @endforeach
四、资源引用
1、加载子视图,引用子PHP文件;
比如引用公共模块头部,可以在页面里添加@include(‘head.v1‘),表示引用head文件夹里的文件名为v1的blade模板文件。具体引用规则详见:http://pms.ipo.com/pages/viewpage.action?pageId=14663197
2、引用css,js文件,路径前一定要加‘/。
<script src="/js/jquery-1.10.1.min.js"></script>
具体引用规则详见:http://pms.ipo.com/pages/viewpage.action?pageId=12163348
五、运行页面,查看效果
具体操作可参考:http://pms.ipo.com/pages/viewpage.action?pageId=14664122
时间: 2024-11-08 23:05:10