Codeigniter Controller, переменные конфигурации после обновления - PullRequest
0 голосов
/ 31 августа 2018

Я в процессе обновления CI с 1.x до 3.x
Из моего application/controller/home.php, который имеет класс:

class Home extends CI_Controller {
  function __construct() {
      parent::__construct();
      $this->load->library('app_controller');
  }
...

А внутри application/libraries/App_Controller.php

class App_Controller extends CI_Controller {

  function __construct() {
    parent::__construct();
    $config_app = $this->config->load('Application');
...

С application/config/Application.php Я определяю переменные:

$config['env']          = 'dev';
$config['https']        = '//'.$_SERVER['HTTP_HOST'].'/';
$config['js']           = '/ui/js/';

Но это возвращает ошибку

An uncaught Exception was encountered
Type: Error

Message: Class 'CI_App_controller' not found

Filename: C:\xampp\htdocs\myproject\system\core\Common.php

Любые предложения, как преодолеть эту ошибку и почему App_Controller не найдены. Спасибо!

1 Ответ

0 голосов
/ 31 августа 2018

ваши библиотеки не должны расширяться до CI_controller.

В этом случае вы хотите переместить ваш App_controller в application / core / App_controller.php.

Затем перейдите в ваше приложение / config / config.php и измените ваш $ config ['subclass_prefix'] = 'MY_'; в $ config ['subclass_prefix'] = 'App _';

Наконец, ваш домашний контроллер должен расшириться до App_controller вместо этого так:

<?php
defined('BASEPATH') or exit('No direct script access allowed');
    class Home extends App_Controller {
      function __construct() {
          parent::__construct();
          $this->load->library('app_controller');
      }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...