Итак, когда я загружаю представление следующим образом:
Адресная строка гласит:
http://localhost/Mywebsite/private_area
представление вызывается из функции index контроллера private_area и работает нормально. Однако, когда я вызываю страницу, используя профиль функции, такой, что адресная строка читает:
http://localhost/Mywebsite/private_area/profile
представление теряет определенные функциональные возможности, такие как кнопки-переключатели, которые не работают, и src= также не работает. Код для функции индекса и функции профиля идентичен.
Очень запутался, есть идеи?
Вот некоторый связанный код:
Перенаправление входа в контроллер с использованием:
redirect ('private_area');
Это вызывает маршрут
$route['private_area'] = 'private_area';
Это вызывает контроллер Private Area/Index, который имеет следующий код:
$this->load->model("Profiles_model");
$profiledata["fetch_profiledata"] = $this->Profiles_model->fetch_profiledata();
$this->load->view('templates/header_pa');
$this->load->view('pages/page-profile', $profiledata);
$this->load->view('templates/footer');
Это отлично работает и отлично отображает представление профиля страницы.
Но если я перейду к другому представлению, а затем вернусь к представлению профиля страницы, используя
<a href="<?php echo base_url(); ?>private_area/profile" role="button">Profile</a>
Какой контроллер вызовов Private_area и функция Profile
function profile()
{
$this->load->model("Profiles_model");
$profiledata["fetch_profiledata"] = $this->Profiles_model->fetch_profiledata();
$this->load->view('templates/header_pa');
$this->load->view('pages/page-profile', $profiledata);
$this->load->view('templates/footer');
}
Основной вид загружается, но теги src не работают, как и кнопки переключения.