Есть ли что-то вроде MasterPages в CodeIgniter Framework?

Я новичок в Code Igniter, и я хочу знать, есть ли что-то, что работает, как MasterPages на .NET.

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

Приветствую вас и благодарю вас в Advance

Related of "Есть ли что-то вроде MasterPages в CodeIgniter Framework?"

Представления мастера не встроены в структуру. Чтобы получить аналогичный эффект, вы можете загрузить subview и передать его на главный вид.

Контроллер:

class Items extends Controller { function show($id) { $item = $this->item_model->get_item($id); // Load the subview $content = $this->load->view('item/show', array('item' => $item), true); // Pass to the master view $this->load->view('master_view', array('content' => $content)); } } 

Вид мастера:

 <div id="header"> </div> <div id="content"> <?php echo $content; ?> </div> <div id="footer"> </div> 

Чтобы ответить на ваш другой вопрос, я сохраняю все скрипты Javascript и CSS в каталогах в корне моего проекта.

Я не уверен, что у них есть что-то вроде главной страницы. CodeIgniter больше похожа на структуру MVC и использует представления и элементы управления для создания страниц. Если вы новичок в CodeIgniter, net.TutsPlus имеет действительно хорошую серию видеороликов, которая в некоторой степени описывает, как использовать фреймворк для разных сценариев. Посмотрите раздел под названием «Catch Up», чтобы просмотреть список видео.

Надеюсь, это поможет вам и удачи в вашем проекте.

попробуйте эту библиотеку

http://www.williamsconcepts.com/ci/codeigniter/libraries/template/?v141

Я не очень хорошо знаком с .NET или CodeIgniter, но, похоже, такая же функциональность может быть обеспечена разумным использованием представлений . В первом предложении на этой странице говорится:

Фактически, представления могут гибко быть встроены в другие представления (в пределах других представлений и т. Д. И т. Д.), Если вам нужен этот тип иерархии.

Это похоже на то, что предоставляет MasterPage. И на самом деле, большинство фреймворков PHP и систем шаблонов предоставляют одни и те же функции.

В ответ на ваш второй вопрос вы можете захотеть сохранить свои сценарии, стили и изображения в отдельных папках за пределами веб-корня. Я считаю, что URL-адреса относятся к index.php, поэтому хранение ваших ресурсов рядом с ними упростит их просмотр в ваших представлениях. Другой вариант – взглянуть на Asset Helper .