loadItems () - это статическая функция, которая загружает доступные состояния для определенного «типа», который вам необходим, например, для комментариев или сообщений . Так, например, он подготавливает доступные «описания статуса» для «сообщений» непосредственно перед рендерингом «страницы редактирования сообщения», поэтому у вас будут необходимые значения в раскрывающемся меню статуса сообщения.
экземпляр $ model создается внутри этой статической функции непосредственно перед цитируемыми строками. Это означает, что, хотя это действительно статический метод, то есть вызывается без создания экземпляра класса «Lookup», внутри него выполняются другие действия. Конечная точка здесь заключается в том, чтобы подчеркнуть, что метод класса является полностью отдельной единицей кода. Он может делать все, что нужно, внутри. В общем, не нужно заботиться о его внутренних элементах (если, конечно, человек не разрабатывает и не кодирует эти внутренние компоненты), но я хочу сказать, что вам нужно понять две разные вещи здесь - во-первых, это то, что эта функция делает при обращении на извне - и это просто возврат элементов поиска для определенного класса. Во-вторых, внутренне , будучи статической функцией, создает экземпляры некоторых объектов класса, в нашем случае - объектов того же типа - Lookup.
Это создание экземпляра выполняется с использованием возможностей Active Record Yii - метода findAll (), который сделает для вас необходимый SQL-запрос и вернет результирующий набор найденных записей в виде массива экземпляров объектов типа Lookup.
Надеюсь, это кое-что прояснит ...