如果我们需要一个链接来从用户的index视图跳转到创建用户的表单。可以往application/views/users/index.blade.php
文件里加入如下代码:
{{ HTML::link('users/create', 'Create a User') }}
Laravel的HTML类可以用来创建一系列的标签,你或许要问为什么不自己亲手为这些链接来写代码。一个很好地原因是Laravel的HTML帮助类提供了一个统一的接口来创建那些需要动态改变的标签,让我们看一个例子来弄清楚这一点。
比方说,我们想让一个链接看起来像按钮,我们的设计师已经设计好了一个精致的name
为btn
的CSS class。我们需要更新对HTML::link()
方法的调用以包含新的class:
{{ HTML::link('users/create', 'Create a User', array('class' => 'btn')) }}
最终,我们可以包含任意数量的class,而且他们都会被恰当的处理。任意指派给HTML元素的值都可以通过传递一个值给此方法来进行动态的更新,而不是简单的在内部定义。
<?php $create_link_attributes = array('class' => 'btn'); ?>
{{ HTML::link('users/create', 'Create a User', $create_link_ attributes) }}
Form工具类的中文文档为表单 & HTML。
下面是Form类的一些常见用法:
Form::open(array('url' => 'foo/bar', 'method' => 'PUT')); Form::open(array('route' => 'foo.bar')); Form::open(array('route' => array('foo.bar', $parameter))); Form::open(array('action' => 'FooController@method')); Form::open(array('action' => array('FooController@method', $parameter))); Form::open(array('url' => 'foo/bar', 'files' => true)); Form::token(); Form::model($foo, array('route' => array('foo.bar', $foo->bar))); Form::close;