2017-04-02 3 views
0

Ceci est mon chemin:Autoload partagé les contrôleurs dans une application CodeIgniter HMVC

/api 
    calltek 
     application 
      config 
      controllers 
      ...etc 
     index.php 
     .htaccess 
    empresite 
     application 
      config 
      controllers 
      ...etc 
     index.php 
     .htaccess 
    gestios 
     config 
     controllers 
      Gestios_login.php 
      Gestios_profile.php 
     libraries 
     models 
    shared 
     config 
     helpers 
     language 
     libraries 

Gestios et partagés sont forfaits. Calltek et Gestios sont des applications.

Calltek autoload.php charges de ressources gestios et partagés:

$autoload['packages'] = array(APPPATH.'../../gestios',APPPATH.'../../shared'); 

Et dans mon routes.php i définir des chemins appeler un contrôleurs Gestios:

$route['auth'] = 'gestios_login/index'; 
$route['avatar'] = 'gestios_profile/avatar'; 
$route['profile/me'] = 'gestios_profile/me'; 
$route['profile/avatar'] = 'gestios_profile/avatar'; 
$route['profile/avatar/(:num)'] = 'gestios_profile/avatar/$1'; 
$route['profile/config'] = 'gestios_profile/config'; 

Lorsque j'essaie de naviguer à example.com/api/calltek/auth app envoyez-moi un 404.

Mon calltek .htaccess c'est bien:

RewriteEngine on 

RewriteCond $1 !^(index\.php|media) 
RewriteRule ^(.*)$ index.php/$1 [L] 

Répondre

0

cas Codeigniter DonT autload de contrôleur de PACKAGE (LINK) je l'ai trouvé et solution de rechange:

créer simplement un second contrôleur et étendre le contrôleur commun:

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

require APPPATH.'/../../gestios/controllers/Gestios_login.php'; 

class Auth extends Gestios_login { 
    public function __construct(){ 
     parent::__construct(); 
    } 
}