Я новичок в Code Igniter, и я хочу знать, есть ли что-то, что работает, как MasterPages на .NET.
Также мне было интересно, где я должен хранить свои общедоступные файлы, такие как скрипты, стили и изображения.
Приветствую вас и благодарю вас в Advance
Представления мастера не встроены в структуру. Чтобы получить аналогичный эффект, вы можете загрузить 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 .