【问题标题】:Passing variables to views in Laravel4将变量传递给 Laravel4 中的视图
【发布时间】:2012-12-19 06:09:51
【问题描述】:

我是所有这些 PHP 框架的新手。我曾经使用 phpbb 的模板函数、语言支持和会话创建了自己的框架。我把它们变成了一个模型视图框架。我觉得这太复杂了,于是开始寻找新的框架。

现在我正在使用 laravel,它非常好,但我仍然不知道如何处理控制器和视图。这是我卡住的部分。

我正在使用我的 phpbb 框架,方法是创建一个 file.php 到根文件夹并创建一个 .html 文件样式文件夹。 phpbb的框架可以通过调用来渲染一个html文件

$template->set_filenames(array(
'body' => 'file.html'
));

但是我可以像这样将每个变量从 controller.php 传递给 file.html:

$template->assign_var('THREAD_ID', $row['id']);
$template->assign_var('THREAD_NAME', $row['title']);

even cycles were too easy

while ($row = $db->sql_fetchrow($result))
{
    $template->assign_block_vars('post_row', array
    (
        'ID'    =>  $row['post_id'],
        'COUNT' => $count++,
        'USERNAME' => $row['post_username'],
        'DATE' => $row['post_datetime'],
        'ENTRY' => $row['post_entry'],
    )
    );
}

 and then for rendering the view

 $template->set_filenames(array(
 'body' => 'file.html'
 ));

这是我在 laravel 中无法理解的。 我正在使用它,但是当我将它用于另一个变量时,它给了我错误。

$this->layout->nest('content', 'index', array(
  'data' => 'pokeçu'
));

在文档中,他们仅针对一个变量做了示例。我不知道如何继续我的方式。

【问题讨论】:

    标签: php layout view controller laravel


    【解决方案1】:

    我假设您使用的是 Laravel 3,因为那是当前的稳定版本。 a section in the Laravel docs 对此进行了报道。基本上,您将以最适合您的应用程序的方式使用 View 类。请记住,您的控制器方法(或路由闭包)总是会返回一些东西,通常是一个 View 实例。要将数据绑定到该视图,最简单的方法是使用 with($data[, $value]) 其中 $data 是关联键值数组,或者 $data 是键,$value 是值。例如:

    public function get_index()
    {
        $thread = array('id'=>23, 'name'=>'Skidoo');
        return View::make('home.index')->with($thread);
    }
    

    注意返回。您无需立即退货。您还可以实例化 View 对象,并将数据直接绑定到它:

    public function get_index()
    {
        $view = View::make('home.index');
        $view->thread = array('id'=>23, 'name'=>'Skidoo');
        $view->welcome = 'Welcome to My Site!';
        return $view;
    }
    

    除了文档之外,还有几本最近可用的教程书籍。查看 Laravel 网站上的学习部分http://laravel.com/

    【讨论】:

    • 哦,你的意思是 $view->什么会是一个变量?像 {{$whatever}} ?
    • 是的,如果您使用的是 Blade 视图,那正是它的外观。如果你使用的是普通的 php 视图,它会是 =$whatever?>.
    猜你喜欢
    • 1970-01-01
    • 2014-03-02
    • 2011-09-05
    • 2012-04-25
    • 1970-01-01
    • 2016-03-26
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多