2016-04-06 2 views
0

Ну, когда я пытаюсь получить доступ к:404 индекс() функция CodeIgniter

http://example.com/index.php/pages/index 

у меня нет проблем, но когда я пытаюсь с:

http://example.com/index.php/pages 

У меня есть сообщение об ошибке 404.

код моего контроллера:

<?php 
class Pages extends CI_Controller { 

    public function index(){ 
     echo "index page"; 
    } 

    public function view($page = 'home'){ 
     if (! file_exists(APPPATH.'views/pages/'.$page.'.php')){ 
       // Whoops, we don't have a page for that! 
       show_404(); 
     } 

     $data['title'] = ucfirst($page); // Capitalize the first letter 

     $this->load->view('templates/header', $data); 
     $this->load->view('pages/'.$page, $data); 
     $this->load->view('templates/footer', $data); 
    } 
} 
?> 

Мои маршруты конфигурации:

$route['default_controller'] = 'pages/view'; 
$route['(:any)'] = 'pages/view/$1'; 
+0

Является ли ваш контроллер внутри подпапки? –

ответ

0

В вашем routes.php, добавьте следующую строку кода выше линии: $route['(:any)'] = 'pages/view/$1';

$route['pages'] = 'pages';

Если это не так k попробуйте прокомментировать строку $route['(:any)'] = 'pages/view/$1'; и проверьте URL: http://example.com/index.php/pages

+0

Это работает, спасибо – jjaappoo

Смежные вопросы