【问题标题】:Laravel 4 Won't update views contentLaravel 4不会更新视图内容
【发布时间】:2014-01-21 22:34:42
【问题描述】:

由于某种原因,Laravel 4 不会更新应该在浏览器中显示的内容视图。

例如,如果我在导航菜单中再添加一项,它会写入视图文件,但不会显示在导航列表中。

我已经检查了任何拼写错误、错误或与此问题相关的任何内容,但我无法确定这是我的错误还是与缓存有关。

我做了什么:

  1. 为 url 创建路由。
  2. 将呈现视图的相关控制器。
  3. 使用内容创建了实际视图。
  4. 将该项目添加到导航文件中。

而且我确信视图:

  1. 随我的布局扩展
  2. 在@section 中包含我的内容并@stop'ed。

并且浏览器中没有显示错误。

另外我检查了包含视图缓存的存储文件夹,并验证了导航文件和视图文件的分阶段正确。

看来我需要你们的建议。

要求的代码:

路线

Route::get('/account/profile', array(
'as' => 'account-profile',
'uses' => 'SettingsController@getProfileSettings'
));

导航

<li><a href="{{ URL::route('account-profile') }}">Edit profile</a></li>

控制器

public function getProfileSettings() {
    return View::make('account.profile');
}

查看

@extends('layout.main')

@section('content')
Edit your profile...

Not yet...
@stop

【问题讨论】:

  • 如果您使用合适的框架,我本可以为您提供帮助。如果你需要了解很多反模式的人的帮助,你应该去 Laravel 社区。我认为人们可能希望在这里看到一些代码来帮助您;)

标签: php laravel


【解决方案1】:

我要做的第一件事是:

  1. 清除视图的缓存文件夹。
  2. 检查导航的显示方式,使用@yield 或@section,在布局文件中应以@show 结尾。

如果这不起作用,也许您可​​以向我们提供布局中的一些代码。

【讨论】:

  • 如果我转到帐户/个人资料网址,它会正确显示。只是导航链接不会出现。
  • 导航链接周围有什么东西可以控制它的可见性吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
  • 2017-10-09
  • 2021-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多