Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$this->load->view('header');
$this->load->view('main/index');
$this->load->view('footer');
$data['body'] = 'page';
$this->load->view('main/index', $data);
<div id='header'>какой-то хтмл-код</div>
<div id='body'>
<?php $this->load->view($data) ?>
</div>
<div id='footer'>какой-то хтмл-код</div>
$Content = $this->load->view("sometemplate",$templatedata,TRUE);
$this->load->view("maintemplate",array("Content"=>$Content));
<title>Шаблон</title> <?=$Content;?>
switch($lang):
case 'en':
$this->lang->load('main', 'english');
break;
case 'ru':
$this->lang->load('main', 'russian');
break;
default:
$this->lang->load('main', 'english');
break;
endswitch;
switch($lang):
case 'en':
include_once('/lang/main_english.php');
break;
case 'ru':
include_once('/lang/main_russian.php');
break;
default:
include_once('/lang/main_english.php');
break;
endswitch;
switch($lang){
case 'en':
case 'ru':
include_once('/lang/main_'.$lang.'.php');
break;
default:
include_once('/lang/main_en.php');
break;
}
$config['base_url'] = «http://».$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
public function __construct()
{
$this->setLanguage();
}
private function setLanguage()
{
$supportedLanguageList = //получаем из КОНФИГА список поддерживаемых языков
$defaultLanguage = //получаем из КОНФИГА дефолтовый язык
$requestLanguage = $this->request->getParam('language', $defaultLanguage);
$this->language = (in_array($supportedLanguageList, $requstLanguage)) ? $requestLanguage : $defaultLanguage; // Я подключаю дефолтовый, хотя можно и выдать ошибку "Такой язык не поддерживается".
}
3. Правим config.php
$db['default']['hostname'] = «localhost»;
$db['default']['username'] = «root»;
$db['default']['password'] = "";
$db['default']['database'] = «baraholka»;
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class XT_Language extends CI_Language
{
private $hasURLIdiom = FALSE;
private function setURLIdiom() {
$CI =& get_instance();
$idiom = $CI->uri->segment(1);
$CI->config->set_item('def_language', $CI->config->item('language'));
if (strlen($idiom) == 2 && is_dir(APPPATH . 'language/' . $idiom)) {
$CI->config->set_item('language', $idiom);
}
}
public function __construct() {
parent::CI_Language();
}
public function load($langfile = '', $idiom = '', $return = FALSE) {
if (! $this->hasURLIdiom) {
$this->setURLIdiom();
$this->hasURLIdiom = TRUE;
}
parent::load($langfile, $idiom, $return);
}
}
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
function site_url($uri = '') {
$CI =& get_instance();
$idiom = ($CI->config->item('language') == $CI->config->item('def_language')) ? "" : "/" . $CI->config->item('language') . "/" ;
return $CI->config->site_url($idiom . $uri);
}
$route['[a-z]{2}'] = $route['default_controller'];
$route['([a-z]{2}/)?(.*)'] = "$2";
function getAllCategories(){
.......
return $data;
}
function index(){
$data['categories'] = $this->categories_model->getAllCategories();
$this->load->view('main', $data);
}
<?php foreach ($categories as $category):?>
<?php echo anchor('show/category/' . $category->id, $category->name);
<?php endforeach;?>

<?php
Dispatcher::execute('category_list);
?>
Барахолка с нуля. Часть 1