[英]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.js
和dist/app.js
軟鏈接,以便可以從Web瀏覽器訪問代碼。 對於此storeConfigInMeta: false
必須按如下所示設置storeConfigInMeta: false
: ember-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.