これまでのところ多くの質問と回答が見つかりませんでしたので、初心者としてPHPとSlimフレームワークを学ぶ際に助けになると思います。それはかなり簡単です(私は思う)。Slim Frameworkを使用してページをルーティングするPHP
私はabout.phpという別のページに私のホームページを送りたいと思っています。私はベンダーのフォルダにインストールされているSlim/Slimフレームワークを使用しています。
<?php
require '/vendor/autoload.php';
$app = new \Slim\Slim();
$app->get('/', function() use($app){
$app->render('about.php');
});
$app->run();
?>
は、私も存在しないabout.phpファイルを、持っている:そして、私は次のコードでindex.phpファイルを持っています。
これは私のcomposer.jsonファイルに現在何です:
私はMAMPを実行すると(セットアップ、私が働いているプロジェクトにアクセスするための)ページを見て、それが空白だ"require": {
"monolog/monolog": "^1.22",
"slim/slim": "^3.7",
"twig/twig": "^1.32",
"slim/views": "^0.1.3"
}
。誰かが私が間違っていることを理解するのを助けることができますか?
私はその後、(必要声明から主要な「/」を除去し、エラーを表示するための行を追加)これを実行してきた、そしてそれは500エラーが表示さ:
<?php
ini_set('display_errors', 1);
require 'vendor/autoload.php';
$app = new \Slim\Slim();
$view = $app->view();
$view->parserOptions = array(
'debug' => true
$app->get('/', function() use($app){
$app->render('about.php');
});
$app->run();
?>
Slim PhpRendererをインスタンス化していますか? – Rob
@rob、私はSlim PhpRendererをインスタンス化していません。そのファイルはSlim/SlimまたはSlim/Viewsのベンダフォルダにありません。別のパッケージを「必要とする」必要がありますか? (私は初心者でもあるので、PHPについて話す方法も学びます)。 –
plsファイルの先頭に 'ini_set( 'display_errors'、1);を追加して、エラーがあるかどうかを確認します。おそらくrequire文の先頭のスラッシュを削除しようとします。ルートから追加しようとするだろう – danopz