Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

blade.md #46

Merged
merged 2 commits into from
Sep 2, 2015
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
upadte
  • Loading branch information
weihailong committed Sep 2, 2015
commit f0c1209813cfd1bb97ff5875730406dff6231547
15 changes: 7 additions & 8 deletions blade.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,8 @@ Blade两个主要的优点就是_模板继承_和_模块化_.在这之前,先
</body>
</html>

这个文件是非常经典的HTTML标记。需要注意的是,这里面有'@section'和'@yield'命令。'@section'和字面上的意思一样,它定义了内容的一部分,而`@yield`命令用来表示给出的section的内容。
这个文件是非常经典的HTTML标记。需要注意的是,这里面有`@section`和`@yield`命令。`@section`和字面上的意思一样,它定义了内容的一部分,而`@yield`命令用来表示给出的section的内容。

Now that we have defined a layout for our application, let's define a child page that inherits the layout.
现在我们已经定义了应用的布局,接下来我们对这个布局继承一个子页面。

<a name="extending-a-layout"></a>
Expand All @@ -67,7 +66,7 @@ Now that we have defined a layout for our application, let's define a child page

在这个例子中,'sidebar'部分就是利用`@@parent`命令来将内容追加到布局中的sidebar中。这个视图被渲染时,`@@parent`命令就会被布局中的内容所替换。

当然,这些简单的php视图,路由会调用`view`帮助方法将这些Blade视图返回。
当然,这些简单的PHP视图,路由会调用`view`帮助方法将这些Blade视图返回。

Route::get('blade', function () {
return view('child');
Expand All @@ -76,7 +75,7 @@ Now that we have defined a layout for our application, let's define a child page
<a name="displaying-data"></a>
## 展示数据

在Blade视图中展示数据时,需要将变量放在大括号中括起来。请看下下面的路由的例子
在Blade视图中展示数据时,需要将变量放在大括号中括起来。请看下面的路由的例子

Route::get('greeting', function () {
return view('welcome', ['name' => 'Samantha']);
Expand All @@ -86,11 +85,11 @@ Now that we have defined a layout for our application, let's define a child page

Hello, {{ $name }}.

当然,你不会被局限于使用视图中的变量,你也可以用PHP方法输出结果。事实上,你可以在Blade中任意使用PHP代码来输出语句
当然,你不会被局限于使用视图中的变量,你也可以用PHP方法输出结果。事实上,你在Blade中可以任意使用PHP代码来输出语句

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

> **Note:** Blade 中的`{{}}`语句 可以自动调用PHP的`htmlentities`方法来抵御XSS攻击。
> **Note:** Blade 中的`{{}}`语句会自动调用PHP的`htmlentities`方法来抵御XSS攻击。

#### Blade & JavaScript 框架

Expand All @@ -104,11 +103,11 @@ Now that we have defined a layout for our application, let's define a child page

#### 三元运算

有的时候你想输入一个变量时,你可能不确定这个变量是否被定义了。在PHP代码中,我们就需要这么写,但是这样太啰嗦
有的时候你想输入一个变量时,但是你可能不确定这个变量是否被定义了。在PHP代码中,我们就需要这么写,但是这样有点啰嗦

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

然而,Blade提供了一个简单快捷的三元运算表示方法。
高兴的是,Blade提供了一个简单快捷的三元运算表示方法。

{{ $name or 'Default' }}

Expand Down