如何在不渲染YII2中的内容的情况下回显内容

如何在不渲染YII2中的内容的情况下回显内容,yii2,yii2-basic-app,Yii2,Yii2 Basic App,我想在actionpage中重复一些内容 假设我想在yii布局中回显hello单词 我知道的是将hello word写入视图中的hello.php文件,并使用$this->render'hello' 那么如何缩短它,比如$this->echo'hello word';,所以YII将在版面中显示hello word?呈现HTML视图不是必需的。这两个操作应输出以下信息: public function actionHello() { echo 'hello word !'; } publ

我想在actionpage中重复一些内容

假设我想在yii布局中回显hello单词

我知道的是将hello word写入视图中的hello.php文件,并使用$this->render'hello'


那么如何缩短它,比如$this->echo'hello word';,所以YII将在版面中显示hello word?

呈现HTML视图不是必需的。这两个操作应输出以下信息:

public function actionHello()
{
    echo 'hello word !';
}

public function actionHello2()
{
    return 'hello word !';
}
事实上,用于rest api的内置yii\rest\Controller及其子ActiveController返回数据的方式与第二个示例actionHello2中相同。除了使用过滤器输出JSON和/或XML而不是纯文本之外:

'contentNegotiator' => [
    'class' => \yii\filters\ContentNegotiator::className(),
    'formats' => [
        'application/json' => Response::FORMAT_JSON,
        'application/xml' => Response::FORMAT_XML,
    ],
],
如果需要在没有主布局的情况下渲染动作视图,可以使用:

如果需要渲染主布局并输出数据,而不渲染动作视图,则可以使用:


更多呈现选项也可以在相关中找到。

呈现HTML视图不是必需的。这两个操作应输出以下信息:

public function actionHello()
{
    echo 'hello word !';
}

public function actionHello2()
{
    return 'hello word !';
}
事实上,用于rest api的内置yii\rest\Controller及其子ActiveController返回数据的方式与第二个示例actionHello2中相同。除了使用过滤器输出JSON和/或XML而不是纯文本之外:

'contentNegotiator' => [
    'class' => \yii\filters\ContentNegotiator::className(),
    'formats' => [
        'application/json' => Response::FORMAT_JSON,
        'application/xml' => Response::FORMAT_XML,
    ],
],
如果需要在没有主布局的情况下渲染动作视图,可以使用:

如果需要渲染主布局并输出数据,而不渲染动作视图,则可以使用:


更多渲染选项也可以在相关中找到。

我更新了答案。我认为$this->renderContent'hello word'是您要在主布局中输出消息,但不渲染操作文件的工具。我更新了答案。我认为$this->renderContent'hello word'是您希望在主布局中输出消息,但不渲染动作文件的工具。