問題タブ [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 - PhalconPHP がデフォルトのコントローラーとデフォルトのアクションを設定
PhalconPHPでデフォルトのコントローラーとデフォルトのアクションを設定するにはどうすればよいですか?
私は成功せずにこのコードを使用しました:
php - Phalcon ルーター addGet エラー
PHP Phalcon Framework を使用して Web サイトを開発していますが、ルーターの問題で本当に困っています。
ルートが一致するように HTTP メソッドを制限するために、次の宣言を使用します。
しかし、次のエラーで失敗します。
add を使用して同じ services.php ファイルで定義された他のルートがいくつかありますが、それらには問題はありません。たとえば、次のようになります。
完全に正常に動作します。名前空間の削除、コントローラーの変更、短いシンタックスの使用、addGet の代わりに ->via() の使用を試みましたが、何も解決しません。
このルート宣言を削除すると、すべて正常に動作します。
ルーターの完全な宣言は次のとおりです。
私はこれで立ち往生していて、プロジェクトを続けることができないので、あなたの助けに感謝します.
お時間をいただきありがとうございます。
php - Phalcon アクションフィルター
私は Phalcon を学習しています (マルチモジュールアプリケーション テンプレートで REST API を試しています)。たとえば、「このリクエストには特定のヘッダーが含まれていますか」 x-api-key
(ASP.NET MVC の ActionFilters のようなもの) など、各リクエストに対して簡単なチェックを行いました。
annotations
、plugins
、beforeExecuteRoute
、 でやってみましたbeforeException
。しかし、それらのいずれかに書き込むとthrow new \Exception("Some exception", 500);
、Phalcon は例外メッセージとコードなしで空白のページを返します。私の知る限り、これは既知のバグです。dispatcher
私はin でそれをやろうとしましたbeforeException
:
それは機能しているようですが、これはエレガントなソリューションではなく、私はこれが面倒です:)
質問: PhalconPHP で ActionFilters を実行する方法について何か良いアイデアはありますか?
php - Plesk 11.5 サーバで Phalcon 用に Nginx を構成する
私は、ローカル開発環境 (Vagrant + Virtualbox) で Phalcon を使用したプロジェクトに取り組んできました。それはうまく機能し、私の開発時間は本当に短縮されました.
今、このプロジェクトを Plesk 11.5 nginx 環境でオンラインにしたいのですが、Phalcon 用に Plesk で Nginx を構成するという問題に遭遇しました。私はNginxも初めてです。
次のNginx構成があります:
Plesk nginx 設定で許可されていないため、「server {}」を削除しました。しかし、それはうまくいきません。アプリケーションのホームページは完全に表示されているため、Phalcon は正常に動作していますが、ルーティングは機能しません: /search は、この構成のローカル環境で機能する 404 を返すだけです。
これを機能させるには、Plesk で何を変更すればよいですか?
よろしくお願いします!
phalcon - Nginx で Phalcon ルーティングが機能しない
開発から生産に移行したばかりです。ルーティングが本番環境で機能していないことに気付きました。LEMP スタックを使用しています。
誰かが私を正しい方向に導くことができますか?
これは私のnginx構成です。
これが私のルーティング コード スニペットです。
URL経由でコントローラーとそれぞれのアクションにアクセスできます。
私が見逃している重要なものはありますか?
皆さんありがとう。
phalcon - モジュール間共有ベースコントローラ
マルチモジュール アプリケーションをセットアップしています。これまでのところ、この例のようにセットアップしていますhttp://docs.phalconphp.com/en/latest/reference/applications.html。
しかし、バックエンド コントローラーとフロントエンド コントローラーの両方が拡張するベース コントローラーを共有できるかどうか、私は迷っていました。これは、ベース コントローラに単一の ACL を持つことができるようにするためです。どうすればそれを設定できますか?
ドキュメントによると、コントローラーベースをどこにでも作成してから、このファイルをブートストラップファイルに直接要求するか、オートローダーを使用してロードすることができます。そこで、apps/shared/controllers/ControllerBase.php というフォルダーを作成し、このファイルをブートストラップ ファイルに直接要求しましたが、これは機能しません。
次のようにコントローラーをロードしようとすると:
エラーが表示されます ...Backend\Controllers\ControllerBase' not found in......
では、ドキュメントに従ってオートローダーを使用してロードするにはどうすればよいですか? 独自の名前空間などとして登録する必要がありますか?
php - Phalcon URL ジェネレーターは、カスタム ルートでパラメーターを混合します
次のルートを機能させようとしています。
Volt テンプレートの関連する (テスト目的のみの) 行は次のようになります。
私が欲しいのは//weather/forecast/降水量/ハンブルグですが、代わりに取得できるのは//weather/forecast/降水量/だけです。
次に試したのは
これにより、少なくとも URL の場所がわかりましたが、完全に間違った位置でした: //Hamburg/forecast/降水量/ .
今、Library\Mvc\Router を調べたところ、get()に渡される配列は問題ないように見えます。
独自のルーターを使用して翻訳された URL を処理するので、ここでは言語パラメーターを無視できると思います。これまでのところ、カスタム Router は元の Router を呼び出すだけです。
ロケーションパラメータを機能させる方法はありますか?
php - コントローラ ハンドラ クラスをロードできません
scaffold "phalcon scaffold beauties" Loaded up を実行したところ正常localhost:8000/beauties
にロードされましたが、[Create beauties] リンクをクリックすると次のエラーが表示されます。
Phalcon は、php のビルトイン サーバーを使用して実行します。
Htrouter.php
美化コントローラー:
htaccess:
何か案は?