2015-07-04 4 views
2

Всякий раз, когда я пытаюсь добавить новый контроллер и доступа к различным общественным функциям через URL, чем только перенаправлять индекс() функцию, а не доступ к функции в соответствии с запросом URLCodeIgniter контроллера всегда вызов функции индекса

пример код

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

class courses extends CI_Controller 
{  
    public function __construct()  
    {  
     parent::__construct(); 
     $this->load->model('user_model'); 
     define('CurrPage', 'Courses'); 
    }  
    public function index() 
    { 
     echo "is in Index";  
    }  
    public function categoryInfo() 
    { 
     echo "is in cat";  
    } 

    public function c() 
    { 
     echo "is in c";  
    } 
} 

тест контроллер , когда тип URL-адрес "..../тест /"
Выход

находится в индексе

когда тип URL "..../тест/с /"
Выход

в Индексе

когда тип URL»..../тест/categoryInfo /»
Выход

в индексе

код в конфиге/routes.php

$route['default_controller'] = "home"; 
    $route['404_override'] = 'courses'; 
    $route['v/(:any)']= "video_single/index"; 
    $route['userInfo/(:any)']= "userInfo/index"; 
+0

, что написано в вашем 'конфигурации/routes.php' –

+0

$ маршрута ['default_controller'] = "home"; $ route ['404_override'] = 'courses'; $ route ['v/(: any)'] = "video_single/index"; $ route ['userInfo/(: any)'] = "userInfo/index"; – allvideolectures

+0

удалить все и использовать этот '$ route ['default_controller'] =" home "; $ route ['404_override'] = ''; 'и попробуйте. –

ответ

0

попробуйте добавить это конфиг/routes.php

$controllers = array('test'); 
foreach($controllers as $controller) { 
    $route[$controller] = $controller."/index"; 
    $route[$controller."/(:any)"] = $controller."/$1"; 
} 
+0

Да, я сделал аналогичный путь! – allvideolectures

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