В контроллере BotController есть несколько функции. Например, actionFollow(), actionLike() и т.д.
Хочу в функции actionStart() вызвать функцию actionFollow() через shell_exec(). Как сделать так чтобы вызвался только функция, а не весь файл?
Вот это правильно?
for ($i=0; $i<20; $i++){
shell_exec("php BotController.php actionFollow > {$i}.out&");
}
Александр: кривое или нет незнаю. Но такая задача стоит: Я делаю бот для инстаграма, все функции готовы. В базе есть несколько аккаунтов от инсты(от 10 до 1000 может быть или даже больше). Вот надо запустить функцию like, follow, unfollow параллельно
Талгат Балтасов: это 100% кривое решение в контексте описанного вами , т.к вы не сможете отловить ошибки выполнения скрипта. ЗЫ: Задачу можно решить всегда несколькими способами)
Обычный контроллер в Yii работает в окружении HTTP-запроса, поэтому запускать его через консоль категорически неверно.
Для запуска кода из консоли сущствует отдельный компонент во фреймворке: https://github.com/yiisoft/yii2/blob/master/docs/g...