0

所以我在他们的网站上获得了 Laravel 的新副本。试图围绕如何查看它附带的默认网页,直到我发现它在 /public 上。

现在,Laravel 向我抛出以下错误:

Unhandled Exception

Message:

Error rendering view: [home.index]

syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

检查 storage/views/some-random-hash-going-on-here 上的位置后,模板语言似乎使用了两对单引号,而不是一对双引号。示例:<?php echo HTML::style(''laravel/css/style.css'') ; ?>,而不是<?php echo HTML::style("laravel/css/style.css") ; ?>

检查本地存储的文档也会引发同样的事情。

是否有我可以使用的服务器设置,以便 PHP 将其检测为双引号而不是单引号,或者我是否需要编辑每个位置以匹配前面提供的后一个代码?

我在 WAMPServer 上,如果有帮助的话。

奖励问题:我可以只放置一个 .htaccess 文件来重写 URL 以删除 URL 的“/public”部分而不是通过主机文件吗?

4

1 回答 1

1

回复:奖金问题 - 我所做的是将公用文件夹的内容上传到站点的根目录(public_html/ www/ public- 因主机而异),然后是根目录之外的所有其他内容。这可以防止对任何核心文件进行不必要的访问。

这需要index.phppublic. 假设您已将核心文件上传到laravel服务器 Web 根目录之外的文件夹。

如果使用 Laravel 3,找到这个

// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require '../paths.php';

并将这些行更改为:

// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require '../laravel/paths.php';

如果使用 Laravel 4,找到

require __DIR__.'/../bootstrap/autoload.php';

$app = require_once __DIR__.'/../bootstrap/start.php';

并将其更改为

    require __DIR__.'/../laravel/bootstrap/autoload.php';

$app = require_once __DIR__.'/../laravel/bootstrap/start.php';

您现在应该启动并运行!Laravel 附带的 .htaccess 文件应该负责 'pretty url' 支持。

于 2013-05-09T15:40:14.583 回答