2015-10-14 6 views
3

Здесь я пытаюсь загрузить страницу abous us. Но запрошенная страница не найдена. Предоставьте решение для этой проблемы.Codeigniter: 404 Страница не найдена Запрошенная вами страница не найдена

Вид:

<ul class="nav nav-pills"> 
        <li><a href="<?php echo $site ?>">HOME</a></li> 
       <li><a href="<?php echo $site ?>/CI_timeline/loadaboutus">ABOUT US</a></li></ul> 

Контроллер:

public function loadaboutus() 
    { 
     $data=$this->data; 
     $this->load->view('aboutus',$data); 
    } 
+1

вы удалили index.php из URL ?? попробуйте изменить URL. '/Index.php/CI_timeline/loadaboutus' –

ответ

2

Mybe вы не добавили index.php

<li><a href="<?php echo $site ?>/index.php/CI_timeline/loadaboutus">ABOUT US</a></li> 

или

<li><a href="<?php echo site_url() ?>/CI_timeline/loadaboutus">ABOUT US</a></li> 

убедитесь, что имя вашего контроллера начинается с заглавной буквы.

+0

Это уже есть в комментариях. –

+0

Я уже ответил, прежде чем я смогу увидеть комментарий. –

+0

@NiranjanNRaju Комментарий не является ответом –

2

Убедитесь, что вы написали правильное имя контроллера как в «li», так и в верхней части страницы вашего контроллера.

1
public function loadaboutus() 
{ 
    $data=$this->data; 
    $this->load->view('aboutus',$data); 
} 

Try this: 

public function loadaboutus() 
{ 
    $this->load->view('aboutus'); 
} 
+0

Пожалуйста, объясните, почему это работает –

+0

Ваши данные пустые переменные $ data = $ this-> data; а затем не открыть выбранную страницу, которая решит ... –

0

Убедитесь, что имя базовой папки и имя, которое вы пишете в $ config ['base_url'], совпадают.

0

Использование

<?php echo base_url('/ContollerName/function Name') ;?> 

и в контроллере, добавьте

public function loadaboutus() 
    { 
     $this->load->helper('url'); 
     $data=$this->data; 
     $this->load->view('aboutus',$data); 
    } 
Смежные вопросы