php开发文档的模板下载,模板 - Templates

模板

Blade 模板

Blade 是 Laravel 所提供的一个简单却又非常强大的模板引擎。不像控制器页面布局,Blade 是使用模板继承(template inheritance) 和区块(sections)。所有的 Blade 模板后缀名都要命名为.blade.php。

定义一个 Blade 页面布局

@section('sidebar')

This is the master sidebar.

@show

@yield('content')

在视图模板中使用 Blade 页面布局

@extends('layouts.master')

@section('sidebar')

@@parent

This is appended to the master sidebar.

@stop

@section('content')

This is my body content.

@stop

请注意 如果视图继承(extend) 了一个 Blade 页面布局会将页面布局中定义的区块用视图的所定义的区块重写。如果想要将页面布局中的区块内容也能在继承此布局的视图中呈现,那就要在区块中使用@@parent 语法指令,通过这种方式可以把内容附加到页面布局中,我们会在侧边栏区块或者页脚区块看到类似的使用。

有时候,如您不确定这个区块内容有没有被定义,您可能会想要传一个默认的值给 @yield。您可以传入第二个参数作为默认值给 @yield:

@yield('section', 'Default Content')

其他 Blade 控制语法结构

在 Blade 视图中打印(Echoing)数据

Hello, {{ $name }}.

The current UNIX timestamp is {{ time() }}.

检查数据是否存在后再打印数据

有时候您想要打印一个变量,但您不确定这个变量是否存在,通常情况下,您会想要这样写::

{{ isset($name) ? $name : 'Default' }}

然而,除了写这种三元运算符语法之外,Blade 让您可以使用下面这种更简便的语法:

{{ $name or 'Default' }}

使用花括号显示文字

如果您需要显示的一个字符串刚好被花括号包起来,您可以在花括号之前加上 @ 符号前缀来跳出 Blade 引擎的解析:

@{{ This will not be processed by Blade }}

如果您不想数据被转义, 也可以使用如下语法:

Hello, {!! $name !!}.

特别注意: 在您的应用程序打印用户所提供的内容时要非常小心。请记得永远使用双重花括号来转义内容中的 HTML 实体字符串。

If 声明

@if (count($records) === 1)

I have one record!

@elseif (count($records) > 1)

I have multiple records!

@else

I don't have any records!

@endif

@unless (Auth::check())

You are not signed in.

@endunless

循环

@for ($i = 0; $i < 10; $i++)

The current value is {{ $i }}

@endfor

@foreach ($users as $user)

This is user {{ $user->id }}

@endforeach

@forelse($users as $user)

{{ $user->name }}

@empty

No users

@endforelse

@while (true)

I'm looping forever.

@endwhile

加载子视图

@include('view.name')

您也可以通过传入数组的形式将数据传递给加载的子视图:

@include('view.name', ['some' => 'data'])

重写区块

如果想要重写掉前面区块中的内容,您可以使用overwrite 声明:

@extends('list.item.container')

@section('list.item.content')

This is an item of type {{ $item->type }}

@overwrite

显示语言行

@lang('language.line')

@choice('language.line', 1)

注释

{{-- This comment will not be in the rendered HTML --}}

扩展 Blade

Blade 甚至允许你定义自己的控制语法结构。 当一个 Blade 文件被编译时, 每一个自定义的扩展语法会与视图内容一起被调用, 您可以做任何的操作, 简单如str_replace 以及更为复杂的正则表达式。

Blade 的编译器带有一些辅助方法createMatcher 及createPlainMatcher,这些辅助方法可以产生您需要的表达式来帮助您构建自己的自定义扩展语法。

其中createPlainMatcher 方法是用在没有参数的语法指令如@endif 及@stop 等, 而createMatcher 方法是用在带参数的语法指令中。

下面的例子创建了一个@datetime($var) 语法命令, 这个命令只是简单的对$var 调用->format() 方法:

Blade::extend(function($view, $compiler)

{

$pattern = $compiler->createOpenMatcher('datetime');

return preg_replace($pattern, '$1<?php echo $2->format(\'m/d/Y H:i\')); ?>', $view);

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如题,也是在CSDN下载的,传到自己这里用起来比较方便一些。附录a-1 立项建议书.doc附录a-2 立项调查报告.doc附录a-3 立项可行性分析报告.doc附录a-4 立项评审报告.doc附录b-1 结项申请书.doc附录b-2 结项评审报告.doc附录c-1 项目估计表.doc附录c-2 项目计划.doc附录c-3 项目计划变更控制报告.doc附录d-1 项目监控数据表.doc附录d-2 项目偏差控制报告.doc附录d-3 项目进展报告.doc附录e-1 风险检查表.doc附录e-2 风险管理报告.doc附录f-1 需求跟踪报告.doc附录f-2 需求变更控制报告.doc附录g-1 用户需求说明书.doc附录g-2 产品需求规格说明书.doc附录h-1 技术预研计划.doc附录h-2 技术预研报告.doc附录i-1 体系结构设计报告.doc附录i-2 用户界面设计.doc附录i-3 数据库设计报告.doc附录i-4 模块设计报告.doc附录j-1 实现与测试计划.doc附录j-2 编程文档.doc附录k-1 系统测试计划.doc附录k-2 测试用例.doc附录k-3 测试报告.doc附录l-1 beta测试协议.doc附录l-2 beta测试报告.doc附录m-1 客户验收计划.doc附录m-2 客户验收报告.doc附录n-1 技术评审计划.doc附录n-2 技术评审通知.doc附录n-3 技术评审报告.doc附录n-4 技术评审检查表.doc附录o-1 配置管理计划.doc附录o-2 配置库管理报告.doc附录o-3 配置项变更控制报告.doc附录p-1 质量保证计划.doc附录p-2 质量保证检查表.doc附录p-3 质量保证报告.doc附录p-4 质量问题跟踪表.doc

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值