2013-03-07 142 views
3

我正在使用一个PHP框架,它需要使用一个index.php文件(可以使用.htaccess删除,但我不希望在当前情况下这样做)。问题是,在某些情况下,ExtJS的是自动加载类的URL的像下面ExtJS和自动加载URL

mysite.com/index.php/path/to/file.js 

有没有办法设置在ExtJS的类将被加载的网址是什么?

+0

取决于你的PHP框架,应该是将建立一个网址链接到您的网站的功能。您可以将该路径的其余部分追加到该根目录。例如,$ getRootUrl()。 '/path/to/file.js'。然后,您可以构建绝对引用而不是相对引用。 – WhiteboardDev 2013-03-07 03:46:31

+0

框架是Kohana。你的意思是extjs或我的常规网址的绝对路径吗? – neolaser 2013-03-07 03:50:58

+0

我通常会为javascript/css/images建立绝对路径。它有助于将你的网站内容从MVC中分离出来。当内容在您的页面内被相对引用,并且您想要更改您的控制器名称或在多个操作中使用相同的视图时,所有这些链接都会中断。在网站上制作一个内容文件夹,将所有图像/ js/css放在绝对引用中,并使用php框架构建链接变得更容易。 – WhiteboardDev 2013-03-07 03:56:12

回答

1

如果您正在使用app.js和装载机,那么你需要设置两件事情:你的Ext.application配置 appFolder财产,对装载机为您的应用程序结构以外的任何其他组件的路径配置。

像这样:

Ext.application({ 
    name:'MyApp', 
    appFolder:'js/MyApp/app' 

Ext.Loader.setConfig({ 
    enabled:true, 
    paths: { 
     'Ext.ux': 'js/extjs/ux' 
    }