Размещение приложения :: Импорт на CakePHP2.0 - PullRequest
0 голосов
/ 02 апреля 2012

Мне было интересно, где находится правильное место для размещения приложения :: импорт на CakePHP2.

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

Примерно так:

public function name(){
   App::import('Controller', 'Classifiers');
   $classifiersController = new ClassifiersController();
   $this->request->data['Post'] = $classifiersController->getIdCategory('hola');
}

Вместо использования импорта в верхней части класса.

Что ты думаешь?

1 Ответ

1 голос
/ 02 апреля 2012

правильное место для приложения :: импорт: не где! ;)

вы используете App :: used () в 2.0 для всех классов приложений (импорт только для поставщиков). и вы поместите его в самый верх вашего файла (после <?php)

в вашем случае:

<?php
App::uses('ClassifiersController', 'Controller');

...

public function name(){
    $classifiersController = new ClassifiersController();
    $this->request->data['Post'] = $classifiersController->getIdCategory('hola');
}

хотя я НАСТОЯТЕЛЬНО рекомендую поближе взглянуть на то, что вы там делаете. использование другого контроллера в контроллере довольно неправильно - в вашем случае вы, вероятно, захотите импортировать модель и использовать ее метод. контроллеры предназначены только для логики конкретного действия запроса. Поместите все остальные вещи в модель (толстая модель, принцип тонкого контроллера).

...