問題タブ [phalcon-routing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Phalcon ルーターがサブフォルダーと名前空間の宣言に反応しない
だから私は大量のstackoverflowとphalconフォーラムのスレッドを読んできました..(私はこのフレームワークが嫌いになり始めています)、何も機能していないようで、たとえばLaravelのように理由を説明していません.
私はこのアプリケーション構造で操作できるようにしようとしています:
ご覧のとおり、サブフォルダーで名前空間付きのコントローラーを使用して、コードをさらに整理するだけです。
すべての説明によると、ここに私のloader.phpがあります:
私の知る限り、Phalcon は、registerDirs を介して使用される場合、見つからないクラスのすべてのサブフォルダーをトラバースする必要があります。
次に、メイン ルートの後に特定のコントローラーへのルートを定義して、ベース ディレクトリ内のコントローラーにインデックスを付けます。
そして、私のコントローラーの1つは次のようになります。
ここで何が問題なのですか?デフォルトの最上位名前空間が登録されていませんか? 何か不足していますか?
これはうまくいきません。app/controllers/soccer/IndexController.php に移動する予定の myserver.com/soccer を開こうとすると、代わりに次のように表示されます。
SoccerController ハンドラー クラスを読み込めません
これは基本的に、/controllers ディレクトリで SoccerController.php を探しており、サブフォルダーの定義とルートを完全に無視していることを意味します。
ファルコン 1.3.0
これに1週間立ち往生。どんな助けでも - 大変感謝しています。
apache - phalcon ルーティングが正しく機能しない
私は同じ問題を抱えています project/ の私の .htaccess ファイルは
server : apache
とコマンド " a2enmod rewrite " は、"モジュールの書き換えが既に有効になっている"ことを示してい
ます。ブラウザーでプロジェクト フォルダーをポイントすると、フォルダー構造が表示されます。project/public をポイントすると、"Hello world." が表示されます。私はubuntuの基本OSを使用しています。私は正しくフォローしていますか、それともインストールにエラーがありますか?
php - ファルコンルーターが機能しない
ファルコンでルーターを使用しようとしています。これは、'events manager' を登録した直後に index.php に含まれる方法です:
これは、routes.php がどのように見えるかです:
Web サイトは、ルーターが存在しないかのように反応します。/トピックとトピックはこれを言います:
また、 die("test"); も使用できません。routes.php 内の関数。何も起こりません。
また、別のファイルなしでアクティブ化しようとしましたが、結果は同じでした:(
(サンプル Web アプリケーション INVO は、私のサイトの出発点として使用されました)
php - Phalcon PHP - わかりやすい URL を作成するには?
次のようにルーティングパターンを作成しました。
しかし、うまくいかなかったので、パターンを次のように変更しました。
そして、それは完璧に機能しました!
'/album/view/{slug}-:int'
では、Phalcon ルーターでルーティング パターンを作成するにはどうすればよいでしょうか。お手伝いありがとうございます!
php - Phalcon phpルーターnotFoundが機能しない
私はちょうど今、Phalcon を使ってバタバタしていて、大きなプロジェクトを CodeIgniter から Phalcon や別のフレームワークに移植してから開発を続けることを考えているので、頭を悩ませようとしています。
ルーターを使用して 404 エラーを検出しようとしていますが、期待どおりに動作しません。index.php が定義されていない場合は、サイト インデックス コントローラーもフェッチする必要があるため、ルーター自体が機能$router->add("/"
しているようです。それをコメントアウトすると、home/ に移動すると 404 がスローされます。ただし、test などの存在しないコントローラー名を入力すると、「PhalconException: TestController ハンドラー クラスをロードできません」というエラーが表示されます。私の htaccess は Phalcon docs チュートリアルの通りです。
ブートストラップ (index.php) には、次のようなものがあります。
$di->set('router', function() {
require __DIR__ . '/../app/config/routes.php';
return $router;
});
そして、私のroutes.phpは次のようになります。
このサイトには、domain.com/group-name/ によって到達されるユーザーが送信したグループがあります。CI では、404 ルーティングを使用して、そのグループの検索をアクティブにするグループ コントローラーをロードしていました。見つかった場合はグループを表示し、見つからない場合は 404 ヘッダーを含む 404 ページをスローします。Phalcon でそれを行うためのより良い方法があるかもしれませんが、少なくとも私の notFound ルーティングが機能しない理由を知りたいです ;)
編集:これで何かが変わるかどうかはわかりませんが、すべてのメインコントローラーが拡張しているベースコントローラー「controllerBase」を使用しています。いくつかの変数と初期化関数、およびコントローラーから呼び出すことができる別の関数が含まれているだけです。これが notFound ルーティングに影響を与えるとは思わなかったでしょうが、とにかく言及した方がよいと思いました。
php - 依存性注入コンテナーに見つかりません
この Album-o-rama サンプルの mvc アプリケーションでは、EX の URL の末尾に / を追加した後、コントローラーとアクションをロードする際に 1 つのエラーが発生します: http://album-o-rama.phalconphp.com/album/38251/InnerSpeaker/
上記の URL にエラーがあります: Service 'view' was not found in the 依存性注入コンテナ
しかし、この URL は問題なくロードされています: http://album-o-rama.phalconphp.com/album/38251/InnerSpeaker
エラーの理由と、リダイレクトなしでこの問題を処理する方法は?
このフォーラムでも : ページが見つかりません: http://forum.phalconphp.com/discussion/2666/not-found-in-the-dependency-injection-container/ ---> エラーが発生し、インデックス コントローラーにリダイレクトされますhttp: //forum.phalconphp.com/discussion/2666/not-found-in-the-dependency-injection-container ---> OK
php - Phalcon: ページ エラー ハンドラが見つかりません
たとえば、このアプリで手動ブートストラップの 404 エラー ページを作成する方法は? http://album-o-rama.phalconphp.com/
私はこのディスパッチャを使用します:
);
php - $di Phalcon にルートを登録できません
カスタム ルートを phalcon に登録できません。何が問題なのかわかりません。
私が持っているルートファイルに
/confirm/32sadfasdfwef/www@gmail.com にアクセスすると
私は得ています
そのマルチ モジュール アプリケーション。
php - コントローラーが Phalcon に存在しない場合に IndexController にフォールバックする方法は?
次のようなURLを入力すると:
http://localhost/asdfasdfasdcxccarf
Phalcon から次のメッセージが表示されます。
PhalconException: AsdfasdfasdcxccarfController handler class cannot be loaded
このコントローラーは存在しないため、これは論理的です。
しかし、コントローラーを持たないすべての悪い URL をデフォルトのコントローラー IndexController にリダイレクトするように Phalcon を作成するにはどうすればよいですか?
php - PhalconPHP の if($_POST) 条件内でフラッシュ メッセージを使用できない
$_POST データをリッスンするために、Signin コントローラーにこれを持っています。
しかし、フォームを送信すると、「資格情報が間違っています」というフラッシュ メッセージが表示されません。ページがリロードされるだけです。
私は base.volt テンプレートにこれを持っています:
if($_POST) 条件を除くすべてで機能します。
私はブートストラップファイルにこれを持っています:
if($_POST) 条件内でフラッシュメッセージが機能しない理由は何ですか?