0

そこで、彼らのウェブサイトで Laravel の新しいコピーを入手しました。/publicにあることがわかるまで、付属のデフォルトのWebページを表示する方法について頭を悩ませようとしています。

今、Laravelは私に次のエラーをスローします:

Unhandled Exception

Message:

Error rendering view: [home.index]

syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

storage/views/some-random-hash-going-on-here の場所を確認すると、テンプレート言語では二重引用符のペアではなく、単一引用符のペアが 2 つ使用されているようです。例:<?php echo HTML::style(''laravel/css/style.css'') ; ?>の代わりに<?php echo HTML::style("laravel/css/style.css") ; ?>

ローカルに保存されたドキュメントもチェックすると、同じことがスローされます。

PHP が単一引用符ではなく二重引用符として検出するように使用できるサーバー設定はありますか、それとも前に提示された後者のコードと一致するように各場所を編集する必要がありますか?

それが役立つなら、私はWAMPServerにいます。

おまけの質問:ホスト ファイルを経由する代わりに、URL を書き換えて URL の「/public」部分を削除する .htaccess ファイルを配置することはできますか?

4

1 に答える 1

1

RE: おまけの質問です。パブリック フォルダのコンテンツをサイトのルート ( public_html/ www/ public- ホストによって異なります) にアップロードしてから、ルート以外のすべてのものをアップロードします。これにより、コア ファイルへの不要なアクセスが防止されます。

index.phpこれには、 のファイルを少し編集する必要がありますpubliclaravelサーバーの 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 に答える