Я новичок в работе с CI, и у меня есть вопрос. Больше похоже на предложение метода проектирования. Я хочу создать базовый шаблон для статических страниц. В основном я хочу загрузить тип документа, голову и тело, но ничего больше. Я хочу, чтобы содержимое загружалось любым классом/функцией, которую я вызываю через URL. Я знаю, что могу сделать это с помощью HTML-шаблона и str_replace(), но есть ли лучший способ или какой-нибудь необычный метод CI, с которым я не знаком?Как загрузить базовый шаблон в воспламенителе кода
Вот что у меня есть, и это работает, но это не самое лучшее.
class Sandbox extends CI_Controller {
public function __construct() {
parent::__construct();
//echo "hello world?";
}
public function load($what){
if ($what == 'something'){
if (!file_exists('application/views/content/'.$what.'.php')){
// Whoops, we don't have a page for that!
show_404();
}
$data = array();
$this->load->view('templates/header', $data);
$this->load->view('content/'.$what, $data);
$this->load->view('templates/footer', $data);
}
else { // Default load
$data = array();
$data['message'] = 'Hello World';
//$this->load->view('templates/header', $data);
$this->load->view('content/sandbox', $data);
//$this->load->view('templates/footer', $data);
}
}
}
Когда я загружаю метод просмотра, он работает, но мне нужно было добавить doctype и перейти к шаблону. Я бы предпочел загрузить их отдельно, поэтому не нужно создавать несколько заголовков. То, что я ищу, - это способ специально загружать части страницы и любые сценарии/css, которые требуются для данной страницы.
Спасибо за любой совет.
$ данных [ «содержание»] = $ this-> load-> вид ('home_content' ,, TRUE); Возвращает данные, включая теги html? – TheSnooker
Он будет содержать все, что вы положили в этот файл. Подумайте об этом, как будто вы используете 'include'. –
Спасибо, что это удобно, и я могу использовать его, чтобы делать то, что хочу. Я только что протестировал: D – TheSnooker