2014-12-02 2 views
0

Я хочу создать frontend_controller простираться от My_controller, а затем простирается от CI_controller ниже кодыКак сделать Frontend_controller в codeigniter?

В Configure я создал __autoload функции для вызова имени класса и файл

function __autoload($classname) { 
    if (strpos($classname, 'CI_') !== 0) { 
     $file = APPPATH . 'libraries/' . $classname . '.php'; 
     if (file_exists($file)) { 
      @include_once($file); 
     } 
    } 
} 

Вот страниц Wellcome

class welcome extends Frontend_controler { 

    public function __construct(){ 
     parent::__construct(); 

    } 

    public function index() 
    { 
     $this->load->view('welcome_message'); 
    } 

} 

Это Frontend_controller

<?php 
class Frontend_controler extends My_controler{ 

    public function __construct(){ 
     parent::__construct(); 
    } 
} 
?> 

Это My_controller

<?php 
class My_controler extends CI_Controller{ 

    public function __construct(){ 
     parent::__construct(); 
    } 
} 

И, наконец, я создаю .htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /test/ 

    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    RewriteCond %{REQUEST_URI} ^application.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 

    ErrorDocument 404 /index.php 
</IfModule> 

Я получил только пустые страницы (белые пустые страницы) когда я загружаю свой сайт

Что я не так с этим кодом?

PLease help thanks advance !!!

+0

Вы настроили 'error_reporting (E_ALL);' на index.php, чтобы увидеть свои ошибки ? что вызовет некоторые подсказки о том, что именно ваша ошибка. – Chococroc

ответ

0

Вот решение для моего Froentend_Controller и MY_Controller я изменить мой, как ниже, так что будет работать на Linux хостинг 1, переименованы: файл Frontend_controller в: Frontend_Controller 2, переименованы: Файл Admin_controller к: Admin_Controller ПРИМЕЧАНИЯ : Мы должны помнить, что C первый символ имени вашего файла и вашего класса в имени файла должен иметь заглавную букву, как указано выше. И Когда мы Расширяем на другой контроллер, мы должны назвать сохранить хороший формат, как воли

Пример: MY_Controller.php

Class Pages extends Frontend_Controller{ 
     public function __contruct(){ 
     parent::__construct(); 
} 
} 

pages.php {страница контроллер}

Class Pages extends Frontend_Controller{ 
     public function __contruct(){ 
     parent::__construct(); 
} 
} 

Администратора

Class Admin extends Admin_Controller{ 
     public function __contruct(){ 
      parent::__construct(); 
    } 
} 

ПРИМЕЧАНИЕ. Если вы назвали свой файл и имя класса неправильным, вы получите пустые страницы (пустые страницы) при загрузке вашего сайта.

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