2016-06-09 4 views
1

Моя проблема заключается в следующем:динамический мастер шаблон в CodeIgniter

У меня есть MasterPage:

<head> 
    <meta charset="utf-8" /> 
    <title><?php echo isset($title)? $title: NULL; ?></title> 
    <?php $this->load->view('layout/header'); ?> 
</head> 
<body>   
    <!-- BEGIN PAGE BASE CONTENT --> 
     <?php $this->load->view($content);?> 
    <!-- END PAGE BASE CONTENT -->  
</body> 

и моя панель управления:

class Dashboard extends CI_Controller { 

    public function index() 
    { 
     if($this->session->userdata('login') == true){ 
     $data['title'] = 'Dashboard'; 
     $data['content'] = 'pages/dashboard'; 
     $this->load->view('layout/master', $data); 
    } 
    else{ 
     redirect('auth'); 
    } 
    } 

, и мой дополнительный контроллер:

if($this->session->userdata('login') == true){ 
    $data['title'] = 'افزودن مشتری'; 
    $data['content'] = 'pages/add_customer'; 
    $this->load->view('layout/master', $data); 
} 
else{ 
    redirect('auth'); 
} 

Моя проблема заключается в том, что сначала, когда я вызываю панель, все в порядке. но когда я назову add, все испортится, как будто нет прикрепленного CSS или чего-то еще. Должен ли я сделать что-то до установленного значения в $ content? Я не могу понять, в чем проблема.

+0

Привет, где ваш 'если ($ условие)'? Тогда контроллер 'auth' waht делает? – elddenmedio

+0

@elddenmedio Вы правы. Отредактировал мой вопрос. – meph

ответ

0

В функции вы ничего не можете с ней поделать. Но ничего не может сделать снаружи. Как и ваше другое заявление.

public function add(){ 
    $data['title'] = 'افزودن مشتری'; 
    $data['content'] = 'pages/add_customer'; 
    $this->load->view('layout/master', $data); 
} 
else{ 
    redirect('auth'); 
} 

Это совершенно неправильно практика. Просто используйте

public function add(){ 
    $data['title'] = 'افزودن مشتری'; 
    $data['content'] = 'pages/add_customer'; 
    $this->load->view('layout/master', $data); 
} 

Загрузить CodeIgniter для арабских букв

Codeigniter по умолчанию настроено на использование UTF-8 на протяжении большей части своей внутренней функциональности, так что просто убедитесь, что кодировка устанавливаются в UTF-8 в вашем файле application/config/config.php.

$config['charset'] = "UTF-8"; 

И установить заголовок слишком

header('Content-Type: text/html; charset=utf-8'); 
+0

Привет и спасибо за ответ. Я только что забыл разместить оператор if: if ($ this-> session-> userdata ('login') == true) Отредактировал мой вопрос. Смотрите, пожалуйста :) – meph

+0

@ user1767712 вы установили UTF и заголовок на это ?? –

+0

Да. Установите это на главной странице. – meph

 Смежные вопросы

  • Нет связанных вопросов^_^