問題タブ [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.
phalcon - Phalcon ルーターが間違ったパラメーターを送信する
Phalcon のルーターに問題があります。コントローラーに、イーサが日付パラメーターを取るかどうかのアクションがあります。したがって、URL にアクセスすると: http://example.com/sl/slots/index/2017-06-27 すべて正常に動作します。しかし、http ://example.com/sl/slots/index にアクセスする と、次のエラーが表示されます。
DateTime::__construct(): 位置 0 (s) で時間文字列 (sl) を解析できませんでした: データベースにタイムゾーンが見つかりませんでした。
したがって、ルーターは実際には最初に「sl」をパラメーターとして受け取ります。
この種の URL のルーターは次のように設定されています。
ところで、インデックスなしでも同じことができます: http://example.com/sl/slots
ああ、私のスロット インデックス アクションは次のようになります。
したがって、パラメーターなしでアクションを呼び出すと、$ currentDate は「sl」に設定されます
お手伝いありがとう
php - PhalconException: NameController ハンドラ クラスを読み込めません
質問を試してみましたが、問題は解決しませんでした。: Phalcon チュートリアル エラー PhalconException: TestController ハンドラ クラスを読み込めません
私のアプリケーションは AWS ubuntu 14.0 にあり、一部のページは正常に動作していますが、いくつかのページで次のエラーが発生しています。
PhalconException: NameController ハンドラ クラスを読み込めません。
私のコントローラー名は CamelCase です!
apache2.confファイルを AllowOverride : allに変更しました。
私のアプリはここ projectname/admin/app/です:
これをデバッグすることはできません。誰でも問題を解決できますか?
php - getParam() は常に null を返します
ルーターを使用して、URL からプロジェクト ID を取得しようとしています。これが私の URL であるとしましょう: http://boardash.test/tasks/all/7で、コントローラーで 7 を取得したいとします。
これを使用してルーターを作成しました:
そして、次を使用してアクセスしてみてください。
$this->dispatcher->getParam('project');
しかし、私がvar_dump()
これをすると、それは戻ってきますnull
私は何が欠けていますか?