2016-08-11 1 views
0

Avec CI3, les contrôleurs libérés doivent désormais être de type Ucword (quelle qu'en soit la raison). Pas de problème pour les changer, mais la mise à niveau de n'importe quel site mène maintenant aux 404 partout où cela s'applique (ce qui est à peu près partout). Y at-il un moyen de faire en sorte que les anciennes URL fonctionnent encore (en plus)? J'ai-à-dire un contrôleur « admin.php » l'index() fn dont on appelaitCodeigniter 3 - Rendre les URL insensibles à la casse

http://example.com/admin 

maintenant il doit être appelé

 http://example.com/Admin 

Est-il possible d'avoir les deux travaux (sur . CentOS) peut-être via Apache réécriture et/ou config

+0

Avez-vous mettre à jour vos projets de CI à la dernière version? Si vous l'avez fait correctement, vérifiez vos routes config, elles devraient être comme ceci '$ route ['admin'] = 'admin/index';' – smokehill

Répondre

0

Vous pouvez définir vos itinéraires en: application/config/routes.php

$route['admin'] = 'admin/index'; 

Vous pouvez définir votre contrôleur comme code suivant dans le contrôleur.

applications /contrôleurs/admin.php

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

class Admin extends CI_Controller { 

    public function __construct() { 
     parent::__construct(); 
     $this->load->model(array('admin_model')); 
    } 
    public function index() 
    { 
     $this->template->view('admin/index'); 
    } 
} 
?>