Привет, @Goldplate. Хорошо бы держать его на виду. Хотя оба способа работают, сохранение их в представлении позволяет легко изменять имена файлов, когда это необходимо.
Вы можете создать вспомогательную функцию, чтобы упростить задачу, например:
- Создайте помощника с именем template_helper. php в каталоге помощников.
Добавьте приведенный ниже код.
<?php
defined('BASEPATH') or exit('No direct script access allowed');
function load_partial($view_path, $view_data = null)
{
$ci =& get_instance(); //get_instance is an instance of codeigniter object
if (strstr($view_path, '.')) {
$view_path = str_replace('.', '/', $view_path);
}
$ci->load->view($view_path, $view_data);
}
И вы можете использовать его как это:
<?php if ($this->session->userdata('userLevel') == 1) {?>
load_partial('sidebars.level_one');
<?php } else if($this->session->userdata('userLevel') == 2) {?>
load_partial('sidebars.level_two');
<?php } ?>
Так что здесь "sidebars" - это каталог, содержащий файлы level_one. php и level_two. php
Если вы видите точку в 'sidebars.level_one «это просто замена переднего sla sh» / «и для легкого доступа.
Это просто чтобы дать вам идею. Дайте мне знать, если это поможет.