gpt4 book ai didi

php - Phalcon 设置 View 模板

转载 作者:行者123 更新时间:2023-12-02 04:09:20 24 4
gpt4 key购买 nike

我在 phalcon 中的模板方面遇到一些问题。它不会像以前那样渲染。这是 do 操作方法的示例。名为 UploadSave 的操作。在此操作之后,我想渲染我的图像/上传模板。

     try {
$hash = $this->request->getPost('hash');
$File = $this->_getUploadedFile();
$Validator = new ImageQualityValidator();
if($Validator->isValid($File)){
$Image = $this->_saveImage($File);
$EnvCfg = self::_getEnvCfgDir();
$cfg_data = $EnvCfg->getObject(self::MYPAINT);
$this->response->redirect($cfg_data->host.'image/crop?hash='.$hash);
}else {
$this->getViewData()->hash = $hash;
$this->getViewData()->validation_error = 'Image is invalid!!';
}
} catch (AMyPaintExceptions $Exc) {
$this->getViewData()->validation_error = $Exc->getMessage();
}
$this->view->setMainView('image/upload');
return $this->getViewData();

但结果是白屏。image/upload.phtml 不为空:

{{
if( false == $this->is_already_image_uploaded) {

echo $Tag->form(
[
"image/uploadSave",
"method" => "post",
"enctype" => "multipart/form-data"
]
);
}}

<p> {{ echo $Tag->fileField('my_photo'); }}</p>
<p> {{ echo $Tag->hiddenField(["hash", "value" => $this->hash]); }}</p>
<p> {{ echo $Tag->submitButton('Submit'); }} </p>
{{ if($this->validation_error){ }}
<p>{{ print_r($this->error_information);}}</p>
{{ } }}
{{ echo $Tag->endForm(); }}

{{
}
else { }}

Image has been uploaded already.
{{ } }}

{{而不是

最佳答案

默认情况下,Phalcon 选择与您的 Controller 和操作组合相匹配的 View 。但是,您可以使用以下方法覆盖它:

$this->view->pick('other-controller/other-action');

在您提供的示例中,您应该替换以下代码行

$this->view->setMainView('image/upload');

有了这个

$this->view->pick('image/upload');

请参阅Phalcon documentation了解更多信息。


另一方面,我注意到您完全忽略了 Volt 模板语言的要点。您将 PHP 语法与 Volt 语法混合,请参阅 the link Yergo 在评论中向您提供了信息。

关于php - Phalcon 设置 View 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37719778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com