Welcome Guest, Not a member yet? Register   Sign In
Setting a dynamic default controller.
#1

Hello,
I'm having troubles trying to make a unique installation of CodeIgniter for all my SVN deposits.
I'm using the latest version of CodeIgniter.
Here is how it is installed :
/home/libs_web/codeigniter/

Here is where my deposits are :
/home/web/xxxxx/ <- For that example, let's take /kpi/ for example (/home/web/kpi/).
Here is how I configured my /home/libs_web/codeigniter/application/config/routes.php :

PHP Code:
$ci_explodeScriptFilename explode('/'$_SERVER['SCRIPT_FILENAME']);
unset(
$ci_explodeScriptFilename[count($ci_explodeScriptFilename) - 1]);

$ci_defaultPath implode('/'$ci_explodeScriptFilename);

$route['default_controller'] = $ci_defaultPath.'/controllers/defaultController';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE

Doing so I do hope this work like that :
/home/web/kpi/ -> /home/web/kpi/controllers/defaultController.php
/home/web/example/ -> /home/web/example/controllers/defaultController.php

Here is how I configured my /home/web/kpi/index.php (for system/app) :

PHP Code:
$system_path '/home/libs_web/codeigniter/system';
$application_folder '/home/libs_web/codeigniter/application'

And here is how I developped my /home/web/kpi/controllers/defaultController.php :

PHP Code:
defined('BASEPATH') OR exit('404');

class 
defaultController extends CI_Controller {
 private 
$view "/home/web/kpi/views/";
 private 
$model "/home/web/kpi/models/";
 
 public function 
view($page 'home') {
        if(!file_exists($this->$view.$page.'.php')) {
 
show_404();
        }
 
 
$data = array();
 
 
$this->load->view('templates/header');
        $this->load->view($this->$view.$page);
        $this->load->view('templates/footer');
 }


But here is the result :

[Image: 1659261891-3628.png]

Also, editing the show_404() to make an echo, or just make an echo then exit on top of my defaultController, or on top of the default codeIgniter controller (welcome) doesn't change anything.
I wonder if my Controller is actually found by CodeIgniter.

I just started CodeIgniter, actually on that step : https://codeigniter.com/userguide3/tutor...pages.html
Maybe I just missed something ?
Reply




Theme © iAndrew 2016 - Forum software by © MyBB