2013-03-07 4 views
3

Я использую инфраструктуру php, для которой требуется использовать файл index.php (может быть удален с .htaccess, но я бы предпочел не делать этого в моей текущей ситуации). проблема заключается в том, что в некоторых случаях ExtJS это классы самозарядные в URL, как показано на следующемExtJS и автозагрузка URL

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

Есть ли способ, чтобы установить URL, в котором будет загружаться классы ExtJS из?

+0

в зависимости от вашей структуры PHP, должна быть функция, которая будет строить URL на ваш сайт. вы можете добавить оставшуюся часть пути к этому корню. Например, $ getRootUrl(). '/path/to/file.js. Затем вы можете построить абсолютную ссылку вместо относительной. – WhiteboardDev

+0

Основой является Кохана. Вы имеете в виду абсолютный путь для extjs или моих обычных URL? – neolaser

+0

Я обычно создаю абсолютные пути для javascript/css/images. Это помогает разделить содержимое вашего сайта с материалами MVC. Когда контент ссылается относительно внутри вашей страницы, и вы хотите изменить имя контроллера или использовать один и тот же вид в нескольких действиях, все эти ссылки ломаются. Его гораздо проще сделать папку содержимого на вашем сайте, чтобы разместить все изображения/js/css, чтобы полностью ссылаться на них и создавать ссылки с помощью php framework. – WhiteboardDev

ответ

1

Если вы используете app.js и загрузчик, то вам нужно установить 2 вещи: appFolder свойства на вашем Ext.application конфигурации и путь конфигурацию на Loader для любых других компонентов за пределами вашей структуры приложения.

Как это:

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

и

Ext.Loader.setConfig({ 
    enabled:true, 
    paths: { 
     'Ext.ux': 'js/extjs/ux' 
    } 
Смежные вопросы