【发布时间】:2016-02-29 23:03:18
【问题描述】:
我的目的是在一个使用 Yii 2 构建的基于 PHP 的 Web 应用程序中创建一个丰富的工作岛。
这意味着我有一个路由,比如/cars/index,目前正在由 Yii 渲染到服务器端。现在我想将 Yii 模板代码移动到 Ember 模板中。
Ember 代码是使用 Ember-CLI 的 ember build 组装的。我创建了从 Yii 公共 web 目录到两个 Ember 文件 dist/vendor.js 和 dist/app.js 的软链接,以便可以从 Web 浏览器访问代码。为此,storeConfigInMeta: false 必须如下所示设置:ember-cli meta config/environment file。
虽然我已经成功让 Ember 使用 ember-islands addon 运行我的代码,但目标是保持 MVC 结构,利用 Ember 应用程序的模型和控制器。这是为了在未来有可能完全转向客户端渲染,而仅使用组件是无法实现的。
不幸的是,我在研究这个主题时发现我必须禁用 Ember.Application 的创建,然后手动创建这样的对象。这种方法不适合我的用例,因为这样我就不能在服务器端模板中使用模型和控制器代码。或者我可以吗?
另外,我们怎样才能路由到/cars/index,而不让框架抛出关于 Yii 的路由不匹配这种格式的错误(目前类似于/index.php?r=cars/index)? (Uncaught UnrecognizedURLError)
【问题讨论】:
标签: javascript ember.js yii2 integration