簡體   English   中英

如何從自定義HTML訪問使用Ember-CLI構建的Ember應用程序的路由?

[英]How to access a route of an Ember application built with Ember-CLI from custom HTML?

我的意圖是在使用Yii 2構建的基於PHP的Web應用程序中創建豐富的工作島。

這意味着我有一條路由,例如/cars/index ,該路由當前由Yii呈現在服務器端。 現在,我想將Yii模板代碼移至Ember模板。

使用Ember-CLI的ember build匯編Ember代碼。 我已經從Yii公共web目錄內部創建到兩個Ember文件dist/vendor.jsdist/app.js軟鏈接,以便可以從Web瀏覽器訪問代碼。 對於此storeConfigInMeta: false必須按如下所示設置storeConfigInMeta: falseember-cli meta config / environment file

盡管我已經通過使用ember-islands插件成功使Ember運行我的代碼,但目標是保留MVC結構,並利用Ember應用程序的模型和控制器。 這是為了將來有可能完全轉移到客戶端渲染,並且不能僅使用組件來實現。

不幸的是,在研究此主題時,我發現的所有內容是我必須禁用Ember.Application的創建,然后手動創建此類對象。 這種方法不適合我的用例,因為那樣我就無法在服務器端模板中使用Model和Controller代碼。 可以嗎

另外,我們如何才能路由到/cars/index而不讓框架拋出與Yii路由不匹配此格式的錯誤(當前類似/index.php?r=cars/index )? 未捕獲的UnrecognizedURLError

嘗試ember-export-application-global插件,它將允許您訪問使用Ember CLI創建的應用程序實例。 這樣,您可以直接從服務器代碼訪問Ember應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM