Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EmberJS和URL结构问题_Url_Design Patterns_Ember.js_Seo - Fatal编程技术网

EmberJS和URL结构问题

EmberJS和URL结构问题,url,design-patterns,ember.js,seo,Url,Design Patterns,Ember.js,Seo,我们正在使用EmberJS在我们的网站上注册一些表单。注册是针对我们产品的不同部分。我们希望表单以以下URL模式反映该部分: Http://domain.com/section1/signup/ Http://domain.com/section2/signup/ Http://domain.com/section3/signup/ ... 我们希望这些部分的注册表单,大约十个部分,是相同的余烬代码,但引用十个配置文件 这样做的问题是,EmberJS要么要求所有的JS和资产都在根文

我们正在使用EmberJS在我们的网站上注册一些表单。注册是针对我们产品的不同部分。我们希望表单以以下URL模式反映该部分:

Http://domain.com/section1/signup/  
Http://domain.com/section2/signup/  
Http://domain.com/section3/signup/  
...
我们希望这些部分的注册表单,大约十个部分,是相同的余烬代码,但引用十个配置文件

这样做的问题是,EmberJS要么要求所有的JS和资产都在根文件夹中,以实现我上面描述的体系结构,要么每个部分都需要十个文件夹中相同的Ember和资产的多个副本

因为ember希望JS etc位于相同的位置,理想情况下位于根目录中,所以我认为以下内容很简单:

Http://domain.com/signup/section1/  
Http://domain.com/signup/section2/  
Http://domain.com/signup/section3/  
...
但鉴于我们对URL模式的野心,这对我们来说并不理想。这两个为人类用户和搜索引擎优化的目的

我们能做些创造性的事情来克服余烬的限制吗?类似URL重写或任何其他巧妙的代码结构。欢迎大师的任何想法


谢谢你

我相信你可以做类似的事情
this.route('section',{path:':section_name/sign up')
在路由器中,其中“section”将是您的模型(配置)

当然,您需要创建路由“section”,适当的模板,并检查传递的参数:section_name'是否是允许的参数之一,然后提供适当的模型/配置文件