Я ищу решение для загрузки заголовка/нижнего колонтитула/навигации только на начальном просмотре страницы.Переменная загрузки начальной страницы CodeIgniter?
Причина этого заключается в том, что моя панель навигации использует Ajax для визуализации содержимого целевой ссылки в основном содержимом div вместо фактической загрузки самой страницы.
Однако мне нужно что-то сказать по строкам, если его начальный вид, загрузить заголовок, навигация, а затем фактическую страницу, затем нижний колонтитул. Но если его исходный вид и страница не загружаются в область содержимого, поэтому, например, ссылка на навигацию или форма отправки, она не загружает заголовок, навигацию и нижний колонтитул, а только фактическую страницу.
Так, например, у меня есть эти 4 просмотры:
header_view navigation_view page_a_view footer_view
И этот контроллер:
controller_a
навигации содержит ссылку, которая «Page A 'и указывает на http://myurl.com/controller_a. Если эта ссылка нажата, мне нужно только, чтобы controller_a загружал представление page_a_view, потому что ссылка на навигацию будет загружать данные этой страницы в div.
Однако, если я перехожу непосредственно к http://myurl.com/controller_a, он также должен отображать заголовок/навигацию/нижний колонтитул.
Решение, которое я думал, что я на правильном пути с что-то вроде базового контроллера с функцией load_page(), который будет что-то вроде:
function load_page($page, $data) {
if($this->uri->segment($this->uri->total_segments()) == "initial_page_load") {
$this->load->view('header_view');
$this->load->view('navigation_view');
$this->load->view($page, $data);
$this->load->view('footer_view');
} else {
$this->load->view($page, $data);
}
}
Так что, если я должен был пойти в http://myurl.com/controller_a/initial_page_load это было загрузите заголовок/навигацию/нижний колонтитул, но если бы я пошел на http://myurl.com/controller_a, это не так.
Однако это не распространяется на все возможности.
Другой способ, которым я думал, это проверить, есть ли ссылочный URL-адрес, если есть, не загружать заголовок/навигацию/нижний колонтитул. Но опять же, это не охватывает такие вещи, как, если ссылка была передана внешним сайтом?
Есть ли у кого-нибудь предложения, как я могу достичь того, что мне нужно?
Не совсем уверен в рассуждениях о нисходящем ... – Ryan