Я не слишком знаком с .NET или CodeIgniter, но, похоже, те же функциональные возможности могут быть предоставлены при разумном использовании Views . Первое предложение на этой странице гласит:
Фактически представления могут гибко встраиваться в другие представления (в другие представления и т. Д. И т. Д.), Если вам нужен этот тип иерархии.
Это похоже на то, что обеспечивает MasterPage. И на самом деле, большинство PHP-фреймворков и систем шаблонов предоставляют одинаковые функции.
В ответ на ваш второй вопрос вы можете захотеть хранить свои скрипты, стили и изображения в отдельных папках вне корневого веб-каталога. Я считаю, что URL-адреса относятся к index.php, поэтому, если вы будете располагать рядом с ними, вам будет легче ссылаться на них в ваших представлениях. Другой вариант - взглянуть на Asset Helper .