Частичная ошибка макета - PullRequest
2 голосов
/ 24 сентября 2010

Итак, это моя структура каталогов проекта:

application/
    layouts/
        scripts/
            default.phtml
            partials/
                partial.phtml
modules/
    default/
        controllers/
        models/
        forms/
        views/
            scripts/
public/

В файл default.phtml layotu я пытаюсь включить партиал, подобный следующему:

<?php echo $this->partial('partials/partial.phtml', array()); ?>

Что меня достаетэта ошибка:

script 'partials/partial.phtml' not found in path (...)

Означает ли это, что частичные могут быть включены только из скриптов вида?Я мог бы поместить частичную часть в каталог modules / default / views, но это кажется неправильным, потому что при наличии нескольких модулей один и тот же частичный файл будет повторяться несколько раз.

1 Ответ

3 голосов
/ 25 сентября 2010

партиалы будут загружены из каталога views / scripts, а не из директории layouts / scripts, также при вызове из макета viewscriopt.

если вам действительно нужны ваши партиалы в папке макета, вамсконфигурируйте новый объект вида с помощью scriptPath, указывающего на каталог ваших макетов / скриптов.вместо этого вы можете найти существующий объект представления во внутренних элементах макета, для которого уже задан этот путь.

, а затем просто вызвать частичную вспомогательную панель просмотра для этого объекта представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...