Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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
Php ExtJS和自动加载URL_Php_Javascript_Extjs - Fatal编程技术网

Php ExtJS和自动加载URL

Php ExtJS和自动加载URL,php,javascript,extjs,Php,Javascript,Extjs,我使用的php框架需要使用index.php文件(可以使用.htaccess删除,但在我目前的情况下我不希望这样做)。问题是,在某些情况下,ExtJS在URL处自动加载类,如下所示 mysite.com/index.php/path/to/file.js 有没有办法设置从中加载ExtJS类的URL?如果使用app.js和loader,则需要设置两件事: Ext.application配置上的appFolder属性 以及加载程序上应用程序结构之外的任何其他组件的路径配置 像这样: Ext.app

我使用的php框架需要使用index.php文件(可以使用.htaccess删除,但在我目前的情况下我不希望这样做)。问题是,在某些情况下,ExtJS在URL处自动加载类,如下所示

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

有没有办法设置从中加载ExtJS类的URL?

如果使用app.js和loader,则需要设置两件事: Ext.application配置上的appFolder属性 以及加载程序上应用程序结构之外的任何其他组件的路径配置

像这样:

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


根据您的php框架,应该有一个函数来构建指向您站点的URL。然后可以将路径的其余部分附加到该根。例如,$getRootUrl()/路径/to/file.js'。然后,您可以构建一个绝对引用,而不是相对引用。你是说extjs的绝对路径还是我的常规url?我通常为javascript/css/images构建绝对路径。它有助于将站点内容与MVC内容区分开来。当内容在页面中相对引用,并且您希望更改控制器名称或在多个操作中使用同一视图时,所有这些链接都会断开。在您的站点上创建一个内容文件夹,将所有图像/js/css放入其中进行绝对引用,并使用php框架构建链接要容易得多。因此,我对原始ext-all.js、css等的包含都很好,但是当我导航到url包含index.php的页面时,extjs会自动加载url中包含的index.php
Ext.Loader.setConfig({
  enabled:true,
  paths: {
      'Ext.ux': 'js/extjs/ux'
  }