問題タブ [fuelphp-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 - FuelPHP のルーティングの問題
私は、FuelPHP を使用して、フォト ギャラリーを備えた単純な Web アプリを作成しています。すべての写真はギャラリーに属している必要があり、1 つのギャラリーにのみ属することができます。写真はギャラリーのコンポーネントとして存在する必要があるため、URL 構造を次のようにします。
ギャラリー #4 のすべての写真にインデックスを付けるには
/admin/galleries/4/photos
ギャラリー 2 の写真 17 を編集するには
/admin/galleries/2/photos/edit/17
...等。かなりわかりやすいパターン。routes.php
物事を開始するために、次の行を my に追加しました。
admin/galleries/:gid/photos' => array('admin/photos/index')
...しかし、アクセス/admin/galleries/4/photos
すると 404 になります。どう思いますか? 使用すべき別のルーティング パターンはありますか?
php - FuelPHPがルートの右側を許可しないことは可能ですか?
のconfig/routes.php
ブラウザでsite.com/users/account/change_password
アクセスできます。site.com/users/account/change_password
左側のみ(つまりsite.com/users/account/change_password
)に制限する方法はありますか?
php - FuelPHPですべてのURLをダッシュでルーティングすることは可能ですか?
次の構成ではthisisatest
、URL がthis-is-a-test/action
? 独自の Router クラスを構築/拡張する必要がありますか?
php - public と Fuel フォルダーは同じサブディレクトリにありますが、URL に public/ はありません
Fuel PHP のインストール手順(大好きです) を何度も読んだ後、URL に public/ を表示せずにアプリを機能させる方法がわかりません。(つまり、すべて自己完結型です)。
私のセットアップはこれです:
/Users/AeroCross/Sites
(これは MAMP がすべてのファイルをロードする場所、つまり localhost)
/Users/AeroCross/Sites/projects/mariocuba
(これは Fuel アプリの webroot です)
含まれるもの:
フォルダ.htaccess
内:mariocuba
public
フォルダー内の .htaccess :
アプリ (/Users/AeroCross/Sites/projects/mariocuba/) を読み込もうとすると、次のエラーが表示されます。
ここで何をすべきかわかりません。
そのように動作するように設計されていないことはわかっていますし、安全でないこともわかっていますが、これは開発とバージョン管理を目的としています。これを機能させるには、(ファイル システムの微調整を最小限にして) どうすればよいでしょうか?
config.php
ファイルを と で構成しbase_url = null
ていることは注目に値しますindex_file = null
。
どんな助けでも大歓迎です!
php - FuelPHP: コントローラーに直接アクセスできない
私はfuelPHPを学ぼうとしており、CIのバックグラウンドを形成しています。このチュートリアルを使用して、これに慣れることができます。
http://net.tutsplus.com/tutorials/php/getting-started-with-the-fuel-php-framework/
私の問題はステップ2にあります。単純なコントローラーにアクセスすると
404 エラーが発生します。
*fuel は、私のローカルホストに新しくインストールされたこの FuelPHP のディレクトリです。
これをデフォルト ルートに設定すると、コントローラーが機能します。
これを促した新しいバージョンで何か変更がありましたか?
これが /public/ フォルダーの .htaccess です。
ありがとう。
fuelphp - FuelPHP REST コントローラーのフローを中断し、応答を表示する
FuelPHP の rest コントローラーを使用しています。
エラーが発生した後、フローを中断して応答を表示しようとしています。
必要な私の基本的なフローは次のとおりです。
- いずれかのメソッドが呼び出されると、パラメーターやその他のビジネス ロジックを検証する「検証」関数を実行します。
- 「検証」機能で何かがおかしいと判断された場合は、スクリプト全体を停止して、これまでに準拠したエラーを表示したいと考えています。
「検証」関数で次のことを試しましたが、検証関数を終了するだけです...その後、要求されている最初のメソッドに進みます。スクリプトをすぐに停止して、この応答の内容を表示するにはどうすればよいですか?
fuelphp - Fuelphp - パラメータ付きのルート インデックス
Fuelphp を使用して、StackOverflow でこのような URL システムを使用して特定のページにアクセスできるようにしたいと考えています。
望ましい動作: -stackoverflow.com/questions -> 多くの質問があるページ -stackoverflow.com/questions/1982 -> 特定の質問があるページ
これが私のコントローラーです:
「汎用」ページにアクセスできますmysite.com/images/
-これは関数にルーティングされaction_index
ます。で「特定の」ページにアクセスできますmysite.com/images/index/1
。私がやりたいのはindex
、この場合もスキップできるようにすることmysite.com/images/1
です。現在、404 が表示されています。ルーティングを設定するにはどうすればよいですか?
php - モジュールの「ルーティング モード」を無効にする方法は?
ここにあるFuelPHPのドキュメントhttp://fuelphp.com/docs/general/modules.htmlには、次のように記載されています。
「ルーテッド モードでモジュールを使用すると、...」
これは、モジュールに非ルーティング モードがあることを意味します。
基本的に、燃料をモジュールに自動的にルーティングしたくありません。モジュールの基本的な「ブートストラップ」システムを実装し、ブートストラップ ファイルでモジュールのルートを明示的に定義しています。
これは機能しますが、/myrealmodule/controllername/method のようなモジュールのデフォルト ルート/URL を入力すると、モジュールが読み込まれます。ブートストラップ ファイルで定義されたカスタム ルートも機能しますが、FuelPHP が自動的に私のモジュールにルーティングされるのを止めたいです。モジュール、この動作を無効にするにはどうすればよいですか?
ドキュメントを何度か読んだことがありますが、見落としていないことは確かです。上記のリンク以外には記載されていません。
fuelphp - ユーザー「?」FuelPHPルーターで
ルーターを設定します
使用: /users/user/fields=John,Smith,33 (fname = John, lname = Smith, age = 33)
users/user?fields=John,Smith,33 のような設定が欲しい
しかし、「?」は使えません。ルーターで。