parameters - Laravel 4. 将参数传递给部分

标签 parameters laravel-4 partials

我正在使用 Laravel 4 制作一个销售支持系统。我有一个用于记录项目的表单和另一个用于保存销售票据的表单。我希望用户能够添加新项目,而不必为新项目表单保留创建销售备注表单。我有一个创建项目表单的一部分,我在创建项目的正常方式和创建销售说明中使用它。在后一种情况下,除了提交按钮之外,我还需要显示取消按钮,因此我打算将参数传递给我的表单部分,以告知是否需要取消按钮,如下所示:

projects/create.blade.php:

@include("partials.NewProjectForm", array("cancel" => "no"))

salesnotes/create.blade.php:

@include("partials.NewProjectForm", array("cancel" => "yes"))

partials/NewProjectForm.blade.php:

@if($cancel == "yes")
  {{ Form::button("Cancel") }}
@endif

在“否”情况下,部分按预期接收传递的变量,在"is"情况下,它会抛出“ undefined variable :取消”错误。我也尝试过使用 View::make()->with() 包含部分,结果相同。出了什么问题吗?

谢谢。

最佳答案

This answer最后提到你需要什么。诀窍是使用不同的方法来渲染局部。

假设您在 View 下有一个局部目录,其中包含一个名为 header.blade.php 的文件,请将以下行添加到要从中渲染局部的 View 脚本:

{{ View::make('partials.blog.header', array('title' => 'test'))  }}

如果您将以下行放入 header.blade.php 中,您将看到“test”已传递给您的部分,并且您的部分已呈现。

{{ $title }}

希望有帮助! (我第一次遇到这个问题时也很困惑......)

关于parameters - Laravel 4. 将参数传递给部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210247/

相关文章:

reporting-services - SSRS 2012 : Cannot add multi value parameter '?' for dataset XYZ because it is not supported by the data extension

sql-server - 当我使用 BeginExecuteNonQuery 时,我的输出参数始终为空

Bash:使用命令作为参数(特别是 cd、dirname 和 find)

laravel - 用代码路径播种数据库?

php - 在 Laravel 中使用 eloquent 创建查询

include - 如何在 Symfony2 中找到包含的路径?

extjs - 在 ExtJS 4 中多次使用相同 View 和存储的最佳实践

ruby-on-rails - 如何在部分内部注入(inject) HTML(使用 HAML)

ruby-on-rails - 从嵌套部分预加载

ios - Swift JSON 无法获取第二个变量