Laravel,找不到html的真正来源

时间:2015-11-01 14:23:12

标签: php html linux laravel

Laravel 4.2,Ubuntu 14.04。我很抱歉,因为我被要求使用我没有经验的框架进行小的HTML更改。

我要从2014年到2015年更改日期(只是文本),并且递归grepping显示两个文件包含似乎是现有的html:

app/views/public/base/footer.blade.php

以及显然生成的文件

../shared/storage/views/9c6aa15f7975c94aeb3aadfdaa9a8f83

第二个文件在编辑时会编辑我的更改(编辑第一个文件会导致网站崩溃),但显然这不是应该如何完成的。什么是生成此文件!?

我对路线有一些了解>控制器>刀片序列。传入的根URL请求如下所示:

app/routes.php 
Route::get('/', 'HomeController@show' );

调用

app/controllers/HomeController.php
public function show()
{
  // ... omitted for brevity 

  return View::make('public.pages.home')->with(compact( 'home', 'popular', 'featured' ));
}

调用此Blade文件,我继续关注,因为它不包含有关页脚的任何内容

app/views/public/pages/home.blade.php
@extends( 'public.base.html' )

扩展

app/views/public/base/html.blade.php
@include( 'public.base.footer' )

^就是这样!我的页脚!包含的文件和目标html是这样的:

app/views/public/base/footer.blade.php
<a href="http://www.glpublishing.com/digitaleditions/aio14/index.html" target="_blank">

上帝怜悯我的灵魂我只需要将aio14改为aio15。但是,这样做会使整个网站失效:白屏会出现异常错误。将时间戳调整为原始时间可以解决问题(使用touch -r)但不会改变文本。

我不得不编辑那个奇怪的生成文件,我知道这个文件很糟糕。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

如果没有看到您的所有代码,我将无法直接回答这个问题,但我可能会提供一些见解。我有一种预感,你可能在该视图文件(app / views / public / base / footer.blade.php)中有一个单独的问题,这与你对链接所做的更改无关。

标记为../shared/storage/views/9c6aa15f7975c94aeb3aadfdaa9a8f83的文件是由Laravel生成的缓存文件,此文件可能是生成您的html目前要发送到浏览器的文件。当您直接编辑该文件时,您的更改正在运行,因为缓存文件没有任何问题。但是,当您更改原始文件时,它会导致Laravel使用该文件更新缓存,从而带来导致网站崩溃的错误。

为了测试这个理论,我建议你像以前一样在原始文件(app / views / public / base / footer.blade.php)中进行更改,然后调试出现的问题 - 记住它可能与你正在做的改变无关。

我肯定会单独留下../shared/storage/views/9c6aa15f7975c94aeb3aadfdaa9a8f83文件,因为从长远来看编辑它不会是一个可靠的解决方案,因为它会在缓存更新时被覆盖。