2

ファルコンでルーターを使用しようとしています。これは、'events manager' を登録した直後に index.php に含まれる方法です:

$di->set('router', function(){
    require __DIR__.'/../app/config/routes.php';
    return $router;
});

これは、routes.php がどのように見えるかです:

<?php
$router = new Phalcon\Mvc\Router(false);

$router->add("/", array(
    'controller' => 'index',
    'action' => 'index'
));

$router->add("/topics", array(
    'controller' => 'wurst',
    'action' => 'index'
));

$router->handle();
return $router;

Web サイトは、ルーターが存在しないかのように反応します。/トピックとトピックはこれを言います:

TopicsController handler class cannot be loaded

また、 die("test"); も使用できません。routes.php 内の関数。何も起こりません。
また、別のファイルなしでアクティブ化しようとしましたが、結果は同じでした:(

(サンプル Web アプリケーション INVO は、私のサイトの出発点として使用されました)

4

3 に答える 3

0

今ではうまくいくようです:

Action 'route404' was not found on handler 'index'

問題は、ルーターを設定する関数を「ディスパッチャ関数の設定」内のindex.phpに入れたことです。..閉じ括弧が表示されませんでした。

于 2014-04-10T22:47:08.307 に答える
0

domain.com/index.php にアクセスしたときに index/index アクションが機能している場合は、適切な URI ソースを使用していることを確認してください。nginx または php 組み込みサーバーを使用している場合は、ルーティングと $_GET['_uri に問題がある可能性があります。 '] ファルコンが uris を処理するために使用します。

URI ソースに関する phalcon ルーターのドキュメントで詳細を確認できます -> http://docs.phalconphp.com/en/latest/reference/routing.html#uri-sources

于 2014-04-10T20:48:07.230 に答える