2017-04-01 12 views
-1

スリム(3.8.1)で作業を開始しました。私はチケットのサンプルで遊んでいます。スリムな外部ルートファイルのエラー

私は大きなアプリケーションを考えているので、私のルートは別々のファイルに入れたいと思っています。しかし、私がindex.phpにルートファイルを含めると、私はこのエラーを受け取ります:

"キャッチ可能な致命的なエラー:Closure :: {closure}に渡された引数1は、要求のインスタンス、Slimのインスタンスでなければなりません私は私のindex.phpファイルで

<?php 
$app->get('/tickets', function (Request $request, Response $response) { 
    $this->logger->addInfo("Ticket list"); 
    $mapper = new TicketMapper($this->db); 
    $tickets = $mapper->getTickets(); 

    $response = $this->view->render($response, "tickets.phtml", ["tickets" => $tickets, "router" => $this->router]); 
    return $response; 
}); 
?> 

:これは(PHPタグで囲まれた前のindex.phpにあったかの単純なコピー、)私のルートファイルである「

を与え\のHttp \リクエスト今代わりに:

require '../routes/tickets.php'; 

ルートファイルのパスを何らかの形で登録する必要がありますか。

何か助けていただければ幸いです。

敬具、 ジョージ

私は考え出し

答えて

0

その外部ルートファイル内の次の作品:

<?php 
use \Psr\Http\Message\ServerRequestInterface as Request; 
use \Psr\Http\Message\ResponseInterface as Response; 

$app->get('/', function (Request $request, Response $response) 
{ 
    $response = $this->view->render($response, "home.phtml"); 
    return $response; 
}); 
?>