Расширение и путь к файлу скрипта

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
delias
Сообщения: 41
Зарегистрирован: 2011.10.07, 11:44

Расширение и путь к файлу скрипта

Сообщение delias »

Столкнулся с такой проблемой, вынес свой класс в отдельное расширение, подключил css и js через assets.
Но не учёл одного - в javascript-файле моего расширения мне нужно загрузить конфиг примерно так:

Код: Выделить всё

var config = (function() {
            var config = null;
            $.ajax({
                url: path + '/config.php',
                data: {
                    "ajax": "true"
                },
                dataType: 'json',
                async: false,
                success: function(response) {
                    config = response;
                },
 
Но ведь этот скрипт лежит в assets/.. и путь может меняться каждый раз.
Выносить config.php куда-то в корень не хочется, чтобы не загромождать проект лишними файлами. Хочется всё уместить в пределах папки extensions. Возможно ли это?

Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Расширение и путь к файлу скрипта

Сообщение flashimage »

кидайте его в папку assets, чтобы он тоже публиковался а путь можно будет кидать относительный
типа url: 'config.php',
или url: '../config.php', - в зависимости от вашей структуры файлов
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.

delias
Сообщения: 41
Зарегистрирован: 2011.10.07, 11:44

Re: Расширение и путь к файлу скрипта

Сообщение delias »

Да вот не получается, путь ведь публикуется в JavaScript файле, файл этот подключаем к странице, соответственно относительный путь работает не относительно файла assets/b5526f4/js/script.js а относительно моей главной страницы, соответственно имя папки b5526f4 мне неизвестно. Надеюсь понятно описал проблему.
Пришло в голову вот что, путь этот подключить прям в шаблоне страницы, <script type="text/javascript">var path = 'assets/b5526f4/js';</script>
Осталось получить имя папки расширения, чтобы вписать в адрес.

delias
Сообщения: 41
Зарегистрирован: 2011.10.07, 11:44

Re: Расширение и путь к файлу скрипта

Сообщение delias »

О, а вот и в wiki наконец нашел решение подобной проблемы.
http://www.yiiframework.com/wiki/239/se ... f-a-widget

Ответить