Список стран

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

Список стран

Сообщение igragal »

Доброго времени суток.
Нужно получить список стран. Для каждой страны нужны: аббревиатура и название на англ. языке.
Пока нашел решение с установкой отдельной таблицы в БД.

В Yii есть класс CLocale. Можно ли как то его приспособить под это дело?
PixoiD
Сообщения: 111
Зарегистрирован: 2009.09.25, 10:14

Re: Список стран

Сообщение PixoiD »

Хм, а чем бд не устраивает?
Сила аргументов, аргументы силы!
taral14
Сообщения: 236
Зарегистрирован: 2011.02.26, 23:48

Re: Список стран

Сообщение taral14 »

В Yii есть класс CLocale. Можно ли как то его приспособить под это дело?
Класс CLocale нельзя приспособить для получения списка стран поскольку он предназначен для совершенно других целей
igragal
Сообщения: 35
Зарегистрирован: 2011.10.11, 11:00

Re: Список стран

Сообщение igragal »

в бд заводить целую таблицу для обычного списка, как то жалко.
если необходимый набор есть в классе CLocale, то почему бы его не использовать?
Аббревиатуры вроде хранятся. И названия англ. тоже есть.
taral14
Сообщения: 236
Зарегистрирован: 2011.02.26, 23:48

Re: Список стран

Сообщение taral14 »

в бд заводить целую таблицу для обычного списка, как то жалко.
А что плохого в правильной и красивой реализации задачи? Помимо всего прочего мы еще получим возможность удобно редактировать список стран и выбирать их по определенным параметрам.
если необходимый набор есть в классе CLocale, то почему бы его не использовать?
Аббревиатуры вроде хранятся. И названия англ. тоже есть.
Необходимого набора в CLocale нету. Можете изучить исходный код класса CLocale и убедится что там не хранятся аббривеатуры и английские названия. Ко всему прочему если перевести описание класса на русский, получим
** Данные включают в себя информацию форматирование чисел и информации, форматирования даты. **
что не имеет никакого отношения к списку стран.
---
Если а) стран будет 5-15 b) их редактирование не нужно с) будет хранится только название страны можно сделать такими способами
1. Через таблицу lookup (пример ее использования можно посмотреть в официальном демо примере yii про создание блога)
2. Создать модель City которая будет брать данные не из таблицы, а содержать их в себе. В этом случае вы сможете безболезненно перенести города в базу данных если это потребуется в будущем
Jampire
Сообщения: 207
Зарегистрирован: 2011.01.28, 11:45
Откуда: Гомель
Контактная информация:

Re: Список стран

Сообщение Jampire »

Открываете файл framework/i18n/data/en_gb.php и находите элемент массива с именем territories. В середине этого массива будет список стран c аббревиатурами. Строка 912 для версии 1.1.9.
Изображение
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
igragal
Сообщения: 35
Зарегистрирован: 2011.10.11, 11:00

Re: Список стран

Сообщение igragal »

Jampire писал(а):Открываете файл framework/i18n/data/en_gb.php и находите элемент массива с именем territories. В середине этого массива будет список стран c аббревиатурами. Строка 912 для версии 1.1.9.
хм. у меня там маленький файлик на 300 строк. без стран (((
Jampire
Сообщения: 207
Зарегистрирован: 2011.01.28, 11:45
Откуда: Гомель
Контактная информация:

Re: Список стран

Сообщение Jampire »

Скачайте последнюю версию фреймворка.
Изображение
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Ответить