Могу ли я работать с администратором и основным сайтом Codiegnitor в одном приложении? - PullRequest
1 голос
/ 01 февраля 2012

На самом деле я ищу, чтобы обрабатывать мой сайт / админ-панель с тем же приложением. так что я хочу знать, что это возможно?

я имею в виду структуру примерно так
http://www.mysite.com
и для админа
http://www.mysite.com/admin

так что это все, что мне нужно, чтобы справиться с одним приложением codeignitor. я не хочу две установки codeignitor для этой цели.

Ответы [ 2 ]

3 голосов
/ 01 февраля 2012

Конечно, вы можете посмотреть раздел документации CI, в котором написано:

Запуск нескольких приложений с одной установкой CodeIgniter

Вы также можете создавать отдельные папки для своих контроллеров, моделей и видов, например:

+controllers
    +front (main site controllers will go here)
    +admin (admin controllers will go here)

+models
    +front (main site models will go here)
    +admin (admin models will go here)

+views
    +front (main site views will go here)
    +admin (admin views will go here)

См. Раздел:

Организация ваших контроллеров в подпапках

0 голосов
/ 28 июня 2016

Сначала создайте базовый контроллер для передней и / или задней части.Примерно так:

// core/MY_Controller.php
/**
* Base Controller
* 
*/ 
class MY_Controller extends CI_Controller {
  // or MY_Controller if you use HMVC, linked above
    function __construct()
    {
        parent::__construct();
        // Load shared resources here or in autoload.php
    }
}

/**
 * Back end Controller
 * 
 */   

class Admin_Controller extends MY_Controller {

    function __construct()
    {
        parent::__construct();
        // Check login, load back end dependencies
        // Create and setup admin user session and other all dynamic admin url for image,js,css,etc..
    }
}

/**
 * Default Front-end Controller
 * 
 */ 
class Front_Controller extends MY_Controller {

    function __construct()
    {
        parent::__construct();
        // Load any front-end only dependencies
        // Get user data of session and generate other all dynamic front url for image,js,css,etc..
    }
}

Внутренние контроллеры будут расширять Admin_Controller, а внешние контроллеры будут расширять Front_Controller.Now. Вы можете создавать любые контроллеры и модели на стороне администратора и расширяться до Admin_Controller, а передняя сторона - до Front_Controller.

Например (любой контроллер администратора):

    class Admin extends Admin_Controller{
      function __construct(){
         parent::__construct();
      }   
    } 

Например (любой фронт-контроллер):

    class Home extends Front_Controller{
      function __construct(){
         parent::__construct();
      }   
    } 

Использование URI-маршрутизация , где необходимо, исоздать отдельные контроллеры для вашей передней и задней части.Все помощники, классы, модели и т. Д. Могут совместно использоваться, если и передний, и внутренний контроллеры находятся в одном приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...