問題タブ [fuelphp]
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 クラスの正しい命名規則は何ですか? そして、その命名規則はオイルを使用して表現できますか?
更新 2
FuelPHP コーディング標準 (http://docs.fuelphp.com/general/coding_standards.html) には次の文があります。
キャメルケースの使用はお勧めできませんが、クラスをサブディレクトリに置くことが意味をなさない場合には、キャメルケースを使用することを防ぐことはできません。
この文は、場合によってはキャメルケースが使用される可能性を受け入れているように見えますが、複数の単語を含むクラス名がそのようなフリンジシナリオであるとは信じられません。
fuelphp - Fuelphp の検証出力の出力にエラー メッセージを簡単に挿入する方法はありますか?
コントローラーで、登録フォームのフィールドの入力を検証しています。必須フィールド、電子メールの検証などの簡単な検証を行っています。
送信が成功したら、ユーザーの作成を試みます (私は Sentry パッケージを使用しています)。このプロセスからエラーをキャッチし、それらを検証エラーに追加して、特定のフィールドに添付できるようにしたいと考えています。例: メールが既に存在する場合、「メール フィールド」にエラーを挿入し、カスタム エラー メッセージを表示します。
(疑似コード)のような、これを行う簡単な方法があることを望んでいました:
$validation->error()->insert_error($field_name, $message)
これを行う簡単な方法はありますか?
forms - FuelPHP フォーム フィールドの値は、一部の文字を HTML エンティティに変換します
FuelPHP で奇妙な動作が発生します。FuelPHP の Form::input() メソッドでフォーム フィールドを生成します。問題は、一部の文字が HTML エンティティに変換されることです。たとえば、文字šは に変換されšます。フォーム フィールド生成コードを以下に示します。出力は画像で確認できます (最初の出力はプレーンな html テキストです)。

profile_fields最も奇妙なことは、これがユーザー テーブルの DB フィールドから値が読み取られるフォーム フィールドでのみ発生することです( $user->profile_fields['firstname'])。Profile_fieldsSimpleAuth ドライバーが使用するユーザー テーブルの標準の MySQL テキスト フィールドです。このフィールドには、名、姓、住所などのユーザー情報のシリアル化されたキー=>値のペアが保持されます... DBのシリアル化されていないフィールドから同じ値を読み取り、この値でフォームフィールドを作成すると、正しく表示されます.
utf8_unicode_ciDBセットアップで照合とエンコーディングを使用し、FuelPHPのロケールとエンコーディングも適切に設定されていUTF-8ます。
UPDATE1:これを見てください:
htmlspecialcharsここで使用されているのは、FuelPHP Form クラスがフォーム フィールドを生成するときにこれを使用し、一部の文字が HTML エンティティに変換される原因となるためです。
出力:

この問題は DB、PHP、FuelPHP にあるのでしょうか... ここで完全に迷ってしまいました!
.htaccess - 1つのFuelPHPインストールからの複数のサイト
1つのFuelPHPインストールから複数のサイトを実行したいと思います。この背後にある主な推進力は、モデルとデータベース構成を共有する機能です。
私は、FuelPHPディレクトリ構造の変更を必要とする、またはモジュールの使用を通じて、いくつかの提案を見てきました。
ディレクトリ構造をいじりたくありません。
モジュールがどのように役立つかを完全には理解していないと思いますが、結果として得られる構成は必要以上に複雑になると思います。
私が思いついた解決策は、/publicにある.htaccessファイルに簡単な変更を加えることです。これにより、ホスト名に基づいて書き換えルールを変更します。各サイトのコントローラーとビューは、主要な構造のサブディレクトリにあります。
オリジナルの.htaccess
複数のサイト.htaccess
私の質問は、これは実行可能な解決策ですか?私が将来遭遇するかもしれない落とし穴を予見しますか?
php - ビュー内の FuelPhp デコード HTML エンティティ
現在、html_entity_decode を使用してビューに HTML を表示しています。
しかし、ビューにデータを渡すときに行う別の方法はありますか?
ドキュメントを読んで試しました:
しかし、これにより、「宣言されていない静的プロパティへのアクセス」が得られました。明らかに私は何か間違ったことをしている...
php - Fuelphpオイルはフィールドで足場を生成します:主キーはnull自動インクリメントではありません
INTであるFuelphpのフィールドを生成する方法はありますか?それはnullではなく主キーでもあり、自動インクリメントですか?
ドキュメントでは、次のようになります。
私が次のようなことを試みた場合:
「未定義のオフセット」というエラーメッセージが表示されます
php - 例外ベースのフォーム検証
アプリの認証パッケージとしてセントリーを使用しています。これは、ユーザーをサインアップするためのコントローラー メソッドです。
ご覧のとおり、検証エラーと例外の両方を混同しています。例外を使用してすべてのエラーを処理する方法があるかどうか疑問に思っていましたか?
fuelphp - FuelPHPテストでモデルをロードする方法は? コントローラーをロードしてテストする方法は?
テストでモデルをロードする方法は? コントローラをロードしてテストする方法は?
致命的なエラー: モデルが見つかりません!
これはコントローラーでは機能します: #しかし、テストでは機能しません
zend-framework - Zend フレームワークとfuelphp
zend 1.11のzendフレームワークライブラリをfuelphpで使用できるかどうか知りたいですか? 燃料は良さそうで、CI開発者にとって次の論理的なステップであると信じているので、私はそれを見始めました。
zend ライブラリを燃料で使用するためのサイトまたはハウツーはありますか?
ありがとう
php - FuelPHP-多対多の関係の注文
ドキュメントを確認しましたが、探しているものが見つからないようです。私は2つのテーブルを持っています:
ページレイアウト
多対多を行う(pages__layouts)間のテーブルを使用します。これはうまく機能しています。ただし、関係を参照するときは、常に次のことを行います。
ステータスが1の最新のレイアウトになります。モデルに条件付きの多対多がありますか、それとも初めてレイアウトを参照するときにコントローラーでこれを行いますか?
必要なときにレイアウトを取得するために遅延読み込みを使用しています。
ありがとう