为Yii2创建单页模块的最佳方法是什么?
例如,使用Ember,我将发布index.html和assets文件夹。
我看到两种方法,一种是将应用程序放在web可访问文件夹下,它可以正常工作。 但是,如果我想使用现有RBAC检查对应用程序的访问权限呢?
另一种方法是创建一个模块,在默认控制器中有类似
的东西 return $this->renderFile('@path/to/index.html');
使用Asset Bundle加载所有资产。
这种方法的问题在于我不知道将加载资源的文件夹(可以使用afterCopy回调或其他东西来解决,但所有这些看起来都不好看。)
请告知。
答案 0 :(得分:0)
当然,这是一种个人选择技术,因为控制RBAC是可管理的级别(3,)
并且不会造成任何问题。一旦控制器很容易,就可以使用action
的合适配置轻松应用您组织的访问控制。
或者,为这些目的适当地创建模块的事实使得它更有条理,更准确地说是模块化的,超越了创建各种部分(模块,资产,cofig / main.php)的更大复杂性。 )yii2非常好地处理资产和必要性不知道我完成特定资产的文件夹名称中的先验(Yii2找到他们需要的东西)。
但是,如果这不是一个'模块'有了可重用的应用程序特性,我会选择第一个解决方案