我是Laravel 4的新手,我来自Zend Framework背景。我想创建一个文件夹app/forms
并将所有表单保存在那里。如何引用controller
和view.blade
文件中的表单?
答案 0 :(得分:0)
默认情况下,视图文件文件夹的根目录是app/views
,因此如果您在views
中创建一个文件夹,例如app/views/forms
,那么您可以通过控件之类的控制器来引用该表单:
$form = View::make('forms.formfile');
这里,formfile是包含表单的文件的名称,它可以是formfile.blade.php
,并且可以使用@include
的视图来引用/包含表单文件:
// In a blade view file
@include('forms.form1')
假设form1
是forms
文件夹中的刀片视图并保存为form1.blade.php
,您也可以使用forms
文件夹中的子文件夹,例如在views/forms/user
文件夹中,您可以保留名为index.blade.php
的视图,并将其用作:
// From a controller
$userForm = View::make('forms/user/index');
来自view
文件:(文件夹以.
分隔)
@include('forms.user.index') // file: app/views/forms/user/index.blade.php
您还可以在控制器中嵌套视图,查看the manual以获取更多信息。
答案 1 :(得分:0)
从Laravel的角度来看,HTML表单(以及所有与演示相关的内容)属于 app / views / 文件夹。例外是特定于包的视图。例如,某些命令有自己的存根和视图,它们通常存储在包中。 Laravel非常灵活,你可以移动它并创建新的文件夹和命名空间。您只需要告诉作曲家您正在更改Laravel默认结构,并且 dumpautoload 。也就是说,如果您只想创建带有内部引用的新文件夹。如果您想要具有更多范围和可见性的东西,则必须将其绑定到容器,以便在整个应用程序中可见。
你来自Zend世界,所以我能理解你想把一些Zend“味道”移到Laravel。虽然有可能,但我真的建议你花些时间学习Laravel的工作原理。里面有一些很棒的想法和设计。当然,Zend有自己的品质,但是嘿 - 这是Laravel :)