Extend CI's controller to automatically load language files

This commit is contained in:
Eike Foken
2011-08-08 00:33:26 +02:00
parent 956ebb8ae3
commit 891caabb56
11 changed files with 53 additions and 57 deletions

View File

@@ -27,16 +27,13 @@
* *
* @author Karsten Heiken <karsten@disposed.de> * @author Karsten Heiken <karsten@disposed.de>
*/ */
class Ajax extends CI_Controller { class Ajax extends MY_Controller {
/** /**
* Constructor. * Constructor.
*/ */
public function __construct() { public function __construct() {
parent::__construct(); parent::__construct();
// load language file
$this->lang->load(strtolower($this->router->class));
} }
/** /**

View File

@@ -27,7 +27,7 @@
* *
* @author Karsten Heiken <karsten@disposed.de> * @author Karsten Heiken <karsten@disposed.de>
*/ */
class api extends CI_Controller { class Api extends CI_Controller {
/** /**
* Update the state of a given job. * Update the state of a given job.

View File

@@ -5,7 +5,7 @@
* *
* @author Eike Foken <kontakt@eikefoken.de> * @author Eike Foken <kontakt@eikefoken.de>
*/ */
class Auth extends CI_Controller { class Auth extends MY_Controller {
/** /**
* Constructor. * Constructor.

View File

@@ -25,7 +25,7 @@
/** /**
* @author Karsten Heiken <karsten@disposed.de> * @author Karsten Heiken <karsten@disposed.de>
*/ */
class Dashboard extends CI_Controller { class Dashboard extends MY_Controller {
/** /**
* Constructor. * Constructor.
@@ -35,9 +35,6 @@ class Dashboard extends CI_Controller {
$this->load->model('job'); $this->load->model('job');
$this->load->model('project'); $this->load->model('project');
$this->load->model('user'); $this->load->model('user');
// load language file
$this->lang->load(strtolower($this->router->class));
} }
public function index() { public function index() {

View File

@@ -25,7 +25,7 @@
/** /**
* @author Karsten Heiken <karsten@disposed.de> * @author Karsten Heiken <karsten@disposed.de>
*/ */
class Jobs extends CI_Controller { class Jobs extends MY_Controller {
/** /**
* Constructor. * Constructor.
@@ -33,9 +33,6 @@ class Jobs extends CI_Controller {
public function __construct() { public function __construct() {
parent::__construct(); parent::__construct();
$this->load->model('job'); $this->load->model('job');
// load language file
$this->lang->load(strtolower($this->router->class));
} }
/** /**

View File

@@ -25,7 +25,7 @@
/** /**
* @author Karsten Heiken <karsten@disposed.de> * @author Karsten Heiken <karsten@disposed.de>
*/ */
class Programs extends CI_Controller { class Programs extends MY_Controller {
/** /**
* Constructor. * Constructor.
@@ -33,9 +33,6 @@ class Programs extends CI_Controller {
public function __construct() { public function __construct() {
parent::__construct(); parent::__construct();
$this->load->model('program'); $this->load->model('program');
// load language file
$this->lang->load(strtolower($this->router->class));
} }
/** /**

View File

@@ -25,7 +25,7 @@
/** /**
* @author Karsten Heiken <karsten@disposed.de> * @author Karsten Heiken <karsten@disposed.de>
*/ */
class Projects extends CI_Controller { class Projects extends MY_Controller {
/** /**
* Constructor. * Constructor.
@@ -34,9 +34,6 @@ class Projects extends CI_Controller {
parent::__construct(); parent::__construct();
$this->load->model('project'); $this->load->model('project');
$this->load->model('trial'); $this->load->model('trial');
// load language file
$this->lang->load(strtolower($this->router->class));
} }
/** /**

View File

@@ -27,7 +27,7 @@
* *
* @author Karsten Heiken <karsten@disposed.de> * @author Karsten Heiken <karsten@disposed.de>
*/ */
class Results extends CI_Controller { class Results extends MY_Controller {
/** /**
* Constructor. * Constructor.
@@ -37,9 +37,6 @@ class Results extends CI_Controller {
$this->load->model('program'); $this->load->model('program');
$this->load->model('job'); $this->load->model('job');
$this->load->model('server'); $this->load->model('server');
// load language file
$this->lang->load(strtolower($this->router->class));
} }
public function index() { public function index() {

View File

@@ -25,7 +25,7 @@
/** /**
* @author Karsten Heiken <karsten@disposed.de> * @author Karsten Heiken <karsten@disposed.de>
*/ */
class Settings extends CI_Controller { class Settings extends MY_Controller {
/** /**
* Constructor. * Constructor.
@@ -33,9 +33,6 @@ class Settings extends CI_Controller {
public function __construct() { public function __construct() {
parent::__construct(); parent::__construct();
$this->load->model('program'); $this->load->model('program');
// load language file
$this->lang->load(strtolower($this->router->class));
} }
/** /**

View File

@@ -27,7 +27,7 @@
* *
* @author Karsten Heiken <karsten@disposed.de> * @author Karsten Heiken <karsten@disposed.de>
*/ */
class Trials extends CI_Controller { class Trials extends MY_Controller {
/** /**
* Constructor. * Constructor.
@@ -37,9 +37,6 @@ class Trials extends CI_Controller {
$this->load->model('trial'); $this->load->model('trial');
$this->load->model('program'); $this->load->model('program');
$this->load->model('project'); $this->load->model('project');
// load language file
// $this->lang->load(strtolower($this->router->class));
} }
/** /**

View File

@@ -0,0 +1,20 @@
<?php defined('BASEPATH') || exit("No direct script access allowed");
/**
* Extends CI's controller class.
*
* @author Eike Foken <kontakt@eikefoken.de>
*/
class MY_Controller extends CI_Controller {
/**
* Calls the parent constructor and loads the relevant language file.
*/
public function __construct() {
parent::__construct();
// load relevant language file
$this->lang->load(strtolower($this->router->class));
}
}