問題タブ [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.

0 投票する
1 に答える
2930 参照

php - PhalconPHP がデフォルトのコントローラーとデフォルトのアクションを設定

PhalconPHPでデフォルトのコントローラーデフォルトのアクションを設定するにはどうすればよいですか?

私は成功せずにこのコードを使用しました:

0 投票する
1 に答える
408 参照

php - Phalcon ルーター addGet エラー

PHP Phalcon Framework を使用して Web サイトを開発していますが、ルーターの問題で本当に困っています。

ルートが一致するように HTTP メソッドを制限するために、次の宣言を使用します。

しかし、次のエラーで失敗します。

add を使用して同じ services.php ファイルで定義された他のルートがいくつかありますが、それらには問題はありません。たとえば、次のようになります。

完全に正常に動作します。名前空間の削除、コントローラーの変更、短いシンタックスの使用、addGet の代わりに ->via() の使用を試みましたが、何も解決しません。

このルート宣言を削除すると、すべて正常に動作します。

ルーターの完全な宣言は次のとおりです。

私はこれで立ち往生していて、プロジェクトを続けることができないので、あなたの助けに感謝します.

お時間をいただきありがとうございます。

0 投票する
2 に答える
308 参照

php - Phalcon アクションフィルター

私は Phalcon を学習しています (マルチモジュールアプリケーション テンプレートで REST API を試しています)。たとえば、「このリクエストには特定のヘッダーが含まれていますか」 x-api-key(ASP.NET MVC の ActionFilters のようなもの) など、各リクエストに対して簡単なチェックを行いました。

  1. annotationspluginsbeforeExecuteRoute、 でやってみましたbeforeException。しかし、それらのいずれかに書き込むとthrow new \Exception("Some exception", 500);、Phalcon は例外メッセージとコードなしで空白のページを返します。私の知る限り、これは既知のバグです。

  2. dispatcher私はin でそれをやろうとしましたbeforeException:

それは機能しているようですが、これはエレガントなソリューションではなく、私はこれが面倒です:)

質問: PhalconPHP で ActionFilters を実行する方法について何か良いアイデアはありますか?

0 投票する
1 に答える
452 参照

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 で何を変更すればよいですか?

よろしくお願いします!

0 投票する
1 に答える
403 参照

phalcon - Nginx で Phalcon ルーティングが機能しない

開発から生産に移行したばかりです。ルーティングが本番環境で機能していないことに気付きました。LEMP スタックを使用しています。

誰かが私を正しい方向に導くことができますか?

これは私のnginx構成です。

これが私のルーティング コード スニペットです。

URL経由でコントローラーとそれぞれのアクションにアクセスできます。

私が見逃している重要なものはありますか?

皆さんありがとう。

0 投票する
1 に答える
446 参照

phalcon - モジュール間共有ベースコントローラ

マルチモジュール アプリケーションをセットアップしています。これまでのところ、この例のようにセットアップしていますhttp://docs.phalconphp.com/en/latest/reference/applications.html

しかし、バックエンド コントローラーとフロントエンド コントローラーの両方が拡張するベース コントローラーを共有できるかどうか、私は迷っていました。これは、ベース コントローラに単一の ACL を持つことができるようにするためです。どうすればそれを設定できますか?

ドキュメントによると、コントローラーベースをどこにでも作成してから、このファイルをブートストラップファイルに直接要求するか、オートローダーを使用してロードすることができます。そこで、apps/shared/controllers/ControllerBase.php というフォルダーを作成し、このファイルをブートストラップ ファイルに直接要求しましたが、これは機能しません。

次のようにコントローラーをロードしようとすると:

エラーが表示されます ...Backend\Controllers\ControllerBase' not found in......

では、ドキュメントに従ってオートローダーを使用してロードするにはどうすればよいですか? 独自の名前空間などとして登録する必要がありますか?

0 投票する
1 に答える
776 参照

php - Phalcon URL ジェネレーターは、カスタム ルートでパラメーターを混合します

次のルートを機能させようとしています。

Volt テンプレートの関連する (テスト目的のみの) 行は次のようになります。

私が欲しいのは//weather/forecast/降水量/ハンブルグですが、代わりに取得できるのは//weather/forecast/降水量/だけです。

次に試したのは

これにより、少なくとも URL の場所がわかりましたが、完全に間違った位置でした: //Hamburg/forecast/降水量/ .

今、Library\Mvc\Router を調べたところ、get()に渡される配列は問題ないように見えます。

独自のルーターを使用して翻訳された URL を処理するので、ここでは言語パラメーターを無視できると思います。これまでのところ、カスタム Router は元の Router を呼び出すだけです。

ロケーションパラメータを機能させる方法はありますか?

0 投票する
1 に答える
2247 参照

php - コントローラ ハンドラ クラスをロードできません

scaffold "phalcon scaffold beauties" Loaded up を実行したところ正常localhost:8000/beautiesにロードされましたが、[Create beauties] リンクをクリックすると次のエラーが表示されます。

Phalcon は、php のビルトイン サーバーを使用して実行します。

Htrouter.php

美化コントローラー:

htaccess:

何か案は?