['pattern' => 'sitemap', 'route' => 'sitemap/index', 'suffix' => '.xml'],
посмотрел, это выше моего низменного понимания
public function generatePng(Yii::$app->request->post()){
// тут разбираете массив на составляющие и генерируете png.
}
как мне использовать для своих нужд ($id, $module, GeneratePng $gentratePng, $config = [])
$generateForm = new GenerateForm();
return $this->render('generate', ['generateForm' => $generateForm])
if($generateForm->load(Yii::$app->request->post() && $generateForm->validate()){
$imbPngPath = $this->generate->generatePng($generateForm); // метод из класса, который занимается генерацией изображения.
return $this->render('generate', ['imgPngPath' => $imgPngPath, 'generateForm' => $generateForm]);
}
// GeneratePng - класс, который содержит свойства и методы для генерации изображения.
public $generate;
public function __construct($id, $module, GeneratePng $gentratePng, $config = [])
{
parent::__construct($id, $module, $config);
$this->generate = $generatePng;
}
public function actionGenerate()
{
$generateForm = new GenerateForm(); // форма, через которую будут передаваться данные для генерации изображения.
if($generateForm->load(Yii::$app->request->post() && $generateForm->validate()){
$imbPng = $this->generate->generatePng($generateForm); // метод из класса, который занимается генерацией изображения.
return $this->render('generate, ['imgPng' => $imgPng]);
}
return $this->render('generate', ['generateForm' => $generateForm])
}
public function getBlud()
{
return $this->hasOne(Blud::className(), ['id' => 'blud_id'])->viaTable('tproducts_attributes', ['tproduct_id' => 'id']);
}
public function actionZachet()
{
$model = new ZachetForm();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
// получили данные, передали для генерации изображения, вернули обратно в вид.
return $this->render('zachet', ['model' => $model);
}
return $this->render('zachet', compact('model'));
}