2014-12-12 2 views
0

Я получил эту ошибку, когда попытался интегрировать плагины для диаграмм. Плагины, которые я нашел онлайн, предназначены для тортов версии 2. *. Я пытаюсь сделать то же самое для 3.0 и получил эту ошибку. Вот мой код. Я также пробовал высокие графики и получил то же самое.Cakephp 3.0 Class 'App Controller App' не найдена ошибка

use App\Controller\AppController; 


App::uses('AppController', 'Controller'); 
App::uses('GoogleCharts', 'GoogleCharts.Lib'); 

class ChartsController extends AppController { 

    public $helpers = array('GoogleCharts.GoogleCharts'); 

//Setup data for chart 
    public function index() { 
    $chart = new GoogleCharts(); 

    $chart->type("LineChart"); 
    //Options array holds all options for Chart API 
    $chart->options(array('title' => "Recent Scores")); 
    $chart->columns(array(
     //Each column key should correspond to a field in your data array 
     'event_date' => array(
      //Tells the chart what type of data this is 
      'type' => 'string',  
      //The chart label for this column   
      'label' => 'Date' 
     ), 
     'score' => array(
      'type' => 'number', 
      'label' => 'Score', 
      //Optional NumberFormat pattern 
      'format' => '#,###' 
     ) 
    )); 

//You can also manually add rows: 
    $chart->addRow(array('event_date' => '1/1/2012', 'score' => 55)); 

//Set the chart for your view 
    $this->set(compact('chart')); 
    } 
} 

ответ

1

Вы не можете просто бросить торт 2x и 3x торт вещи вместе и ожидать, что она работает, в случае, если плагин не для 3.x, вы просто не можете использовать его в качестве такового.

Вы получаете сообщение об ошибке, потому что нет App класса в текущем пространстве имен, Cake 3x использует реальные пространства имен и автозагрузку, так что если вы хотели использовать App класс, вы должны импортировать его с помощью use заявления

use Cake\Core\App; 

Однако нет App::uses() больше в любом случае, вы либо использовать автозагрузку, или просто include/require файлы вручную.

Вопросы, предлагаемые чтения:

+0

Почему официальные документы в документации отсутствуют? –

+0

@przemo_li Отсутствует _what_? – ndm

+0

правильное использование и пространство имен в примерах кода: D (особенно если кто-то устанавливает из композитора) –