比方说,我有一个移动应用程序,其目标是促进与客户和他们的“顶级黄铜”一起在该领域工作的操作员的工作,以跟踪他们的 KPI。它已经在 Yii 1.1 上编写好了,现在的任务是在 2.0 上迁移这个应用程序。但我需要一些关于建筑的建议。
我有登录页面,我有不同内容的页面,例如账单、客户、包含客户信息的报告(针对操作员)或领导他们的经理的操作员列表,以及哪些菜单项属于客户资料或客户列表或运营商(取决于)。
我应该使用什么来在我的应用程序中逻辑拆分信息?例如,小部件?在我的应用程序的先前版本中,我使用了块逻辑:
public function renderBlock( $name, $view = null )
{
$res = '';
if ( isset( $this->_blocks[ $name ] ) && $this->_blocks[ $name ] instanceof Block )
{
if ($view)
{
$this->_blocks[ $name ]->setView($view);
}
$res = $this->_blocks[ $name ]->run();
}
else
{
echo "Error render $name block.";
}
return $res;
}
和:
abstract class Block extends CWidget
但是现在我意识到这是一个有点纠结的逻辑,需要重构。你有什么建议?