View 将视图附加到现有视图

View 将视图附加到现有视图,view,laravel,blade,View,Laravel,Blade,在Laravel4中,我希望能够通过访问链接或按钮将新视图附加到现有视图。我该怎么做?提前感谢。您可能需要使用ajax,发出ajax请求,将操作设置为呈现附加视图的路由。在父视图中创建一个id为“Added”的div,然后在ajax成功时,将附加div的内容设置为从ajax请求中收到的数据,这就解决了您的想法。。。但我不推荐这种想法,用这种方法控制页面结构并不容易。。。更好的解决方案是使用一个主视图来生成其他视图,如果您已经有了主视图,则创建一个子主视图在深入研究Laravel 4的嵌套视图后,

在Laravel4中,我希望能够通过访问链接或按钮将新视图附加到现有视图。我该怎么做?提前感谢。

您可能需要使用ajax,发出ajax请求,将操作设置为呈现附加视图的路由。在父视图中创建一个id为“Added”的div,然后在ajax成功时,将附加div的内容设置为从ajax请求中收到的数据,这就解决了您的想法。。。但我不推荐这种想法,用这种方法控制页面结构并不容易。。。更好的解决方案是使用一个主视图来生成其他视图,如果您已经有了主视图,则创建一个子主视图

在深入研究Laravel 4的嵌套视图后,我已经成功地实现了我想要的。毕竟这没什么大不了的。在控制器中,我已经这样做了

 $selected_char = User::find(Auth::user()->id)->character()->where('char_name', '=', $character)->first();  
 $title_list = Character::find($selected_char->id)->title()->get();
 $data = array();
                $data['title_list'] = $title_list;
            return View::make('layout.profile')
                    ->nest('title_details', 'layout.titledetail', $data);
嵌套方法的第三个参数必须是数组。然后,您可以使用访问子视图中的信息

titledetail.blade.php

 @section('title-content')          

    @foreach($title_list as $t)

     <div class="infocontainer"> 
        <br> {{$t->char_title}} of {{$t->title_name}} {{$t->title}}                     

     </div>

    @endforeach

    @endsection
甚至嵌套其他视图

  return View::make('layout.profile')
                    ->nest('title_details', 'layout.titledetail', $data)
                    ->nest('add_title_details', 'layout.addtitledetails', $data)
不要忘记将新嵌套视图的附加变量放入$data数组中。例如,当您希望通过访问链接或按第一个嵌套视图中的按钮来渲染第二个嵌套视图时,就会出现这种情况


差不多就是这样。我甚至开始用Javascript做这件事。但是不,你所拥有的是非常强大的。我希望这对我有帮助。

您是在谈论视图嵌套吗?另外,通过访问链接或按钮来澄清
,并显示您迄今为止尝试过的当前代码。可能我不熟悉嵌套视图,但我希望在按下链接或按钮时将新视图附加到现有视图。更准确地说,两个视图仅在按下按钮时渲染。在此之前,将仅渲染主视图。我的代码简单明了,即使我不按链接,两个视图都会呈现。我在主视图中使用@include。我不知道该展示什么,因为这不是我想要的。这对我来说只是一个理论。谢谢你指导我。
return View::make('layout.profile')
                    ->nest('title_details', 'layout.titledetail', $data)
                    ->with('example_var1', $example_var1)
                    ->with('example_var1', $example_var1)
  return View::make('layout.profile')
                    ->nest('title_details', 'layout.titledetail', $data)
                    ->nest('add_title_details', 'layout.addtitledetails', $data)