在 Yii 框架视图中使用 if-else php 代码是不是可取?

Posted

技术标签:

【中文标题】在 Yii 框架视图中使用 if-else php 代码是不是可取?【英文标题】:Is it advisable to use if-else php code in Yii framework views?在 Yii 框架视图中使用 if-else php 代码是否可取? 【发布时间】:2013-01-13 14:23:02 【问题描述】:

我是 Yii 框架的菜鸟。我正在开发一个不使用 GII CRUD 应用程序的应用程序。从头开始编写我自己的模型和视图。

我想知道在 Yii 框架视图中使用 if-else php 代码是否可取?

另外如果使用renderpartial,如何向控制器/模型提交数据并重定向到现有页面。

我尝试阅读几个博客和文档。我也浏览了 YII 食谱。但我无法找到第一个问题的答案..

我的代码是:http://pastebin.com/BQHJvBcA

请帮忙。

【问题讨论】:

在视图中使用条件语句没有错,只要它是纯粹的表示逻辑。 【参考方案1】:

你应该看看Alternative syntax for control structures。

你的观点会更清楚:

来自 php.net 的示例:

<?php if ($a == 5): ?>
A is equal to 5
<?php endif; ?>

【讨论】:

感谢您给我一个明确的方向。我只是担心它应该对其他开发人员和最佳代码实践可读。因为以前我使用 smarty 时,我不必在我的 tpl 文件中编写 PHP 代码。想知道 Yii 是否有类似的东西。也感谢 Lafor

以上是关于在 Yii 框架视图中使用 if-else php 代码是不是可取?的主要内容,如果未能解决你的问题,请参考以下文章

Yii2.0框架 视图 Views

Yii 框架 - 从视图到控制器动作的简单传递变量

yii2高级框架怎么整合前台html页面

Yii2基本模式不调用main.php

Yii2 - 在视图的 index.php 中渲染 _search.php 文件

如何在 Yii 框架中包含 jquery 插件验证?