ここからINVOサンプルアプリを使用しています:
https://github.com/phalcon/invo
すべてのファイルをコピーし、データベースとベース URL を設定しました。
動作します。ログインできます。
ただし、リダイレクトの使用方法を学びたいと思っていました。
コントローラーの名前を変更せずcontact-us
に代わりに使用したいと思います。contact
そこで、app/config フォルダー内に routes.php ファイルを作成し、これをその中に入れました。
<?php
$router = new Phalcon\Mvc\Router(false);
$router->add('/contact-us', array(
'controller' => "contact",
'action' => "index"
))->setName('contact');
$router->handle();
return $router;
そして、これをパブリックルートディレクトリのブートストラップファイル index.php に作成しました
$di = new \Phalcon\DI\FactoryDefault();
$di->set('router', function(){
require __DIR__.'/../app/config/routes.php';
return $router;
});
しかし、機能していません。アクセスしようとすると機能しますhttp://localhost/test/contact-us
が、機能しなくhttp://localhost/test/contact-us
なり、ホームページにリダイレクトされます。
私(ルートにコメント)がこれを行う場合:
/*$router->add('/contact-us', array(
'controller' => "contact",
'action' => "index"
))->setName('contact');*/
$router->handle();
return $router;
どちらhttp://localhost/test/contact-us
もhttp://localhost/test/contact-us
機能しません;(。
コメントを外したら。contact-us
動作しますが、動作contact
しません。
私はそれがb / cで->setName('contact')
あり、メモリまたはファイルに保存されていると思います。
元の状態に戻し、それを「設定解除」する方法は?