В документации руководства есть пример:Yii2: REST API действия в ActiveController
namespace app\controllers;
use yii\rest\ActiveController;
class UserController extends ActiveController
{
public $modelClass = 'app\models\User';
}
Но я не понимаю, как работать с действиями.
Например:
База данных имеет таблицы со многими-ко-многим (через Junction таблицу).
Компонент для работы с моделями и формирования общего ответа от нескольких таблиц в соответствии с переданными данными. Может возвращать массив или массив объектов.
При использовании его в контроллер команд, это было как:
class LastTweetsController extends Controller
{
/**
* @param int $count
*
* @throws yii\base\InvalidConfigException
*/
public function actionIndex($count = 10)
{
/** @var TweetLastfinder $tweetLastFinder */
$tweetLastFinder = Yii::$app->get('tweetlastfinder');
/**
* @var TweetShow $tweetShow
*/
$tweetShow = Yii::$app->get('tweetshow');
// For show tweets into terminal:
$tweetShow->showLastTweetsJSON($tweetLastFinder->findLastTweets($count));
}
}
Но как я могу сделать ту же операцию в ActiveController (Передавать параметр $ счет и вернуть результат в формате JSON)?
Спасибо, прежде чем закрыть проблему, попросите вас немного объяснить этот код. Также как я могу передать paramaeter $ count и actionIndex возвращаемый массив, который был подготовлен в компоненте ... не json. Как должно быть сделано правильно, что json был в ответе. – user199588
Мой плохой, я нашел ответ) tks – user199588
Большое спасибо. У меня все еще есть вопрос, как использовать ответ компонента в действии по умолчанию, но я уже спрашиваю об этом в другом вопросе) http://stackoverflow.com/questions/36309034/yii2-how-to-use-component-in-activecontroller-default- action – user199588