Моя папка / иерархия пространства имен:
- приложение / модели / структуры
- Entities.php
- люди
- People.php
- (другие модели)
Я следовал инструкциям по этому вопросу: литий заполнял несколько моделей из представления , но получил ошибку "не удалось открыть поток: нет такого файла или каталога в C: \ xampp \ htdocs \ PhiCRM \ library \ lithium \ core \ Libraries.php в строке 468 ", который, как вы уже видели, вложен в другую папку, которая указана в массиве конфигов, показанном ниже
Мое исправление: я изменил
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',
),
);
и теперь ошибка исчезает (изменила вторую строку с «Люди» на «люди \ люди»), но теперь я получаю сообщение об ошибке: «Связанный класс модели» app \ models \ entity \ people \ people \ People ' не найдено.' в C: \ xampp \ htdocs \ PhiCRM \ library \ lithium \ data \ model \ Relationship.php в строке 159, так что теперь он привязывает ДРУГИХ людей к строке пути.
Мой вопрос: это предполагаемое поведение? Разве модель отношений не должна использовать путь к классу, который я указал в массиве $ configs, вместо конкатенации строк с именем класса? Если это ошибка, я должен сообщить об этом, и как?