В любом случае MVC это суперзаезженная тема, а у Вас далеко не самая удачная и, главное, не самая удачная реализация. Потому что придраться, честно говоря, можно не только к небезопасным данным, а к странному именованию классов, игнорированию каких-либо принятых стандартов и CS'ов.
Что за ерунда? Вы вызываете контроллер во вью?
Если задача была сделать вложенность шаблонов, то есть куча способов это сделать не таким глупым способом.
Хотя бы написать какой-нибудь класс Layout, реализовать в нём Компоновщик и рендерить этот Layout с нужными данными.
Конечно, HTML, который HyperText Markup Language, это язык разметки. Здесь и долгих скучных исследований проводить не надо, достаточно название посмотреть.
Ну и зря Вы так. Сам с CI начинал, но в итоге понял, что лучше потратить немного времени на изучение чего-то более свежего. В итоге выбрал Symfony 2 и знаете, я очень-очень рад. Он хоть и монстр, по сравнению с CI, но для чего-то небольшого можно выкинуть половину ненужный бандлов или собрать свой маленький фреймворк из Symfony-компонентов. В любом случае работать быстрее и приятнее, чем с CI.
Я не понимаю, зачем под каждый фреймворк (не только для WP, а в общем) создавать свой шаблонизатор. Ну вон блин Twig — крутой, расширяемый и поддерживает PHP 5.2, чем он не угодил?
Насчет переменных не скажу, но вот объекты и массивы PhpStorm умеет, значит и WebStorm должен уметь. Потыкайте в Settings -> Code Style -> JavaScript, а дальше (если не меняли, в Линукс) Ctrl + Alt + L и будет выравнивать.
Так тема-то заезженная до дыр, даже в рунете. Причём за 1 минуту можно найти намного лучше и подробнее, а автор ерунду здесь написал, которую можно найти в кодексе.
У вас статичное меню, то, что должно быть виджетами Вы тоже запихали в шаблон. Вашу тему невозможно будет перевести на другой язык без правки файлов, а некоторые куски куда тупо выдраны из дефолтной темы: __( 'Search Results for: %s', 'twentyfourteen' )
В любом случае MVC это суперзаезженная тема, а у Вас далеко не самая удачная и, главное, не самая удачная реализация. Потому что придраться, честно говоря, можно не только к небезопасным данным, а к странному именованию классов, игнорированию каких-либо принятых стандартов и CS'ов.
Если задача была сделать вложенность шаблонов, то есть куча способов это сделать не таким глупым способом.
Хотя бы написать какой-нибудь класс Layout, реализовать в нём Компоновщик и рендерить этот Layout с нужными данными.
Конечно, HTML, который HyperText Markup Language, это язык разметки. Здесь и долгих скучных исследований проводить не надо, достаточно название посмотреть.
У вас статичное меню, то, что должно быть виджетами Вы тоже запихали в шаблон. Вашу тему невозможно будет перевести на другой язык без правки файлов, а некоторые куски куда тупо выдраны из дефолтной темы:
__( 'Search Results for: %s', 'twentyfourteen' )