私はしばらくの間Slimで作業していました。私はまだバージョン2になっています。これまでのところすべてがうまくいっていますが、少しぶつかりました。 URLの末尾にあるGET変数に基づいてコンテンツを表示するページがあります。 urlは... GETルートのスリムでは、レンダリングするためにGET変数を渡すにはどうすればいいですか?
http://localhost/trailcache.com/checklist/21
最初の行は次のようになります...以下のようになります。
$app->get('/checklist/:Id', function($Id) use($app) {
それはこのように終わる...
})->name('checklist');
そのIdパラメータは、私がページに引っ張っている情報を制御し、すべてがうまくいっていますが、今ではコンタクトフォームとそれにいくつかの検証を追加しました。私はDBに書き込んで、新しいコンテンツを大丈夫にしています。この問題は、ページにエラーを返すときに発生します。現在は次のようになっています...
$app->render('user/checklist.php', [
'Id' => $Id,
'errors' => $v->errors(),
'request' => $request
])->name('checklist');
これは機能しません。ページは空白です。それが返すURLは
$app->get('/books/:id', function ($id) use ($app) {
$app->render('myTemplate.php', array('id' => $id));
});
はポストルートと同じ方法で、その仕事ではないでしょう...ショーをレンダリングするためのドキュメント...
http://localhost/trailcache.com/checklist
のですか?それは他のすべてのページにあります。
正しいGET変数と一緒にこれらのエラーを受け取り、正しい内容が表示されるようにするにはどうすればよいですか?
実装について説明できますか? – user2530671
私はあなたの問題がレンダリング部分にあると思っています。あなたはビューを適切にレンダリングしていません。 'renderer-> render'を呼び出すことで、それを行う方法だと思います。私は本当に理由を説明することができません申し訳ありませんが、それは私のために動作します。そして、ビューでは、私はちょうど 'if(isset($ id)'を行い、それが動作する。 再び、私はそれを説明する方法がわからない、私は自分自身をスリムに新しい –