Laravel 4 - 访问文件夹

时间:2014-02-16 05:55:27

标签: laravel laravel-4

我是Laravel 4的新手,我来自Zend Framework背景。我想创建一个文件夹app/forms并将所有表单保存在那里。如何引用controllerview.blade文件中的表单?

2 个答案:

答案 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')

假设form1forms文件夹中的刀片视图并保存为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 :)