私のフォルダ/名前空間の階層:
- アプリ/モデル/エンティティ
- Entities.php
- 人
- People.php
- (他のモデル)
私はこの質問の指示に従いました:リチウムはビューから複数のモデルを埋めますが、「ストリームを開くことができませんでした:C:\ xampp \ htdocs \ PhiCRM \ libraries \ lithium \ core\Libraries.phpにそのようなファイルまたはディレクトリはありません行468"、そうです...上で見たように、別のフォルダーにネストされています。これは、以下に示すconfigs配列で示されます。
私の修正:変更しました
public $belongsTo = array(
'People' => array(
'class' => '\app\models\entities\people\People',
'key' => 'person_id',
),
);
に
public $belongsTo = array(
'people\People' => array(
'class' => '\app\models\entities\people\People',
'key' => 'person_id',
),
);
エラーはなくなります(2行目を「People」から「people \ People」に変更)が、エラーが発生します:「関連モデルクラス」app \ models \ entity \ people \ people\People'が見つかりません。」159行目のC:\ xampp \ htdocs \ PhiCRM \ libraries \ lithium \ data \ model \ Relationship.phpにあるので、パス文字列に別の人を追加します。
私の質問:これは意図された動作ですか?リレーションシップモデルでは、クラス名との文字列連結ではなく、$ configs配列で指定したクラスパスを使用するべきではありませんか?バグの場合、報告する必要がありますか?