Найден 5791 результат

ElisDN
2012.12.25, 18:02
Форум: Общие вопросы (Yii 1.x)
Тема: Как без головной боли выводить данные в зависимости от языка
Ответы: 6
Просмотры: 1993

Re: Как без головной боли выводить данные в зависимости от я

Ну работать через исключения на каждом поле и использовать жёсткое наследование не очень логично. Лучше уж вынести такой геттер в поведение и передавать ему список нужных полей. Я вчера для себя банальность придумал: class Model extends CActiveRecord  {     publuc function getName()     {         $f...
ElisDN
2012.12.25, 17:50
Форум: Общие вопросы (Yii 1.x)
Тема: Как реализовать? настройки сайта в mysql
Ответы: 1
Просмотры: 1051

Re: Как реализовать? настройки сайта в mysql

раз-четыре - не уверен, но пять-семь можно заменить на Yii::app()->config так . А в main.php БД Yii работать ещё не будет, поэтому можно обойтись mysql_query (или PDO): <?php $data = array(); mysql_connect(..); $result = mysql_query('SELECT `name`, `value` FROM `site_options`'); while ($param = mysq...
ElisDN
2012.12.25, 17:19
Форум: Авторский код и библиотеки
Тема: DInlineWidgetsBehavior — Встраиваем виджеты в текст страницы
Ответы: 34
Просмотры: 12062

Re: DInlineWidgetsBehavior — Встраиваем виджеты в текст стра

fad писал(а):Автоматическое добавление 'Widget' в конце имени файла излишне!
Вынес суффикс в опцию 'classSuffix' (по умолчанию пустую).
ElisDN
2012.12.25, 16:58
Форум: Авторский код и библиотеки
Тема: DInlineWidgetsBehavior — Встраиваем виджеты в текст страницы
Ответы: 34
Просмотры: 12062

Re: DInlineWidgetsBehavior — Встраиваем виджеты в текст стра

А так же - не вижу использования $location Ну в примере 'params'=>array(     'runtimeWidgets'=>array(         'Share',         'Comments',         'Contact',         'blog.widgets.LastPosts',     ), ), // ... 'location'=>'application.components.widgets',     LastPosts подключится из blog.widgets, а...
ElisDN
2012.12.22, 20:03
Форум: Общие вопросы (Yii 1.x)
Тема: Как задать в конфиге параметры для CForm или CHtml?
Ответы: 4
Просмотры: 1347

Re: Как задать в конфиге параметры для CForm или CHtml?

Раздел 'components' служит для описания компонентов, доступных через Yii::app()->имяКомпонента. То есть если у нас есть класс class Benzopila extends CApplicationComponent {     public $power=0;          public function init()     {         parent::init();         echo 'Завелась';     }             ...
ElisDN
2012.12.22, 19:27
Форум: Общие вопросы (Yii 1.x)
Тема: Баг в Yii ?
Ответы: 16
Просмотры: 3367

Re: Баг в Yii ?

Bind срабатывал. В сообщении об ошибке виден скомпилированный запрос, отправляемый в PDO: SELECT `id`, `:name` AS `name`... При байндинге любая строка оборачивается в апострофы «'name_az'» и подставляется с кавычками вместо «:name», что даёт запрос с лишними кавычками: SELECT `id`, `'name_az'` AS `n...
ElisDN
2012.12.22, 18:11
Форум: Общие вопросы (Yii 1.x)
Тема: Баг в Yii ?
Ответы: 16
Просмотры: 3367

Re: Баг в Yii ?

Срабатывает в любых сочетаниях. К тому же это гавнокод полнейший, уж лучше имя таблицы собирать как описал выше ТС руками, чем такое делать. Вот вполне жизненный пример: $command = Yii::app()->db->createCommand(); $command->select('`name`, IF(`rating`>=:val, 1, 0) AS `vip`')->from('user'); $users = ...
ElisDN
2012.12.22, 17:23
Форум: Общие вопросы (Yii 1.x)
Тема: Баг в Yii ?
Ответы: 16
Просмотры: 3367

Re: Баг в Yii ?

На select() посмотри еще раз. И байндинг параметров происходит только в WHERE части согласно PDO. А Вы сами попробуйте и удивитесь $command = Yii::app()->db->createCommand(); $command->select('CONCAT(id, :str) AS name')->from("menu"); $command->bindValue(':str', '_bla-bla-bla'); $menu = $...
ElisDN
2012.12.22, 17:12
Форум: Общие вопросы (Yii 1.x)
Тема: Баг в Yii ?
Ответы: 16
Просмотры: 3367

Re: Баг в Yii ?

В любом варианте он биндит и всталяет строку 'name_az' с кавычками, то есть получается литерал 'name_az' вместо имени столбца `name_az`.
ElisDN
2012.12.22, 17:09
Форум: Общие вопросы (Yii 1.x)
Тема: Баг в Yii ?
Ответы: 16
Просмотры: 3367

Re: Баг в Yii ?

Попробовал CDbExpression. Тоже не работает.
ElisDN
2012.12.22, 16:55
Форум: Общие вопросы (Yii 1.x)
Тема: Баг в Yii ?
Ответы: 16
Просмотры: 3367

Re: Баг в Yii ?

Не пробовал, но может быть

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

$command->select(array(
    'id', 
    new CDbExpression(':name AS name', array(':name'=>'name_'.Yii::app()->language)), 
    'link', 
    'sub_id', 
    'order'
))
->from("menu")->...
ElisDN
2012.12.22, 16:49
Форум: Общие вопросы (Yii 1.x)
Тема: Как задать в конфиге параметры для CForm или CHtml?
Ответы: 4
Просмотры: 1347

Re: Как задать в конфиге параметры для CForm или CHtml?

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

class GetForm extends CForm
{
    public $method='get';
}
Потом везде использовать GetForm вместо CForm
ElisDN
2012.12.21, 18:22
Форум: Общие вопросы (Yii 1.x)
Тема: Реконнект к db (mysql)
Ответы: 6
Просмотры: 2594

Re: Реконнект к db (mysql)

)) Да-да. Он и отключаться умеет.
ElisDN
2012.12.20, 13:23
Форум: Общие вопросы (Yii 1.x)
Тема: Как разместить все домены к одной копии фреймворка?
Ответы: 12
Просмотры: 3431

Re: Как разместить все домены к одной копии фреймворка?

Я у себя на локалхосте и без симлинков обхожусь.

Фреймворк можно в любую директорию кинуть и в index.php у каждого сайта путь к файлу yii.php изменить:

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

$yii=dirname(__FILE__).'/../../common/framework/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php'; 
ElisDN
2012.12.20, 12:59
Форум: Общие вопросы (Yii 1.x)
Тема: urlManager и поддомены
Ответы: 1
Просмотры: 2913

Re: urlManager и поддомены

Фреймворку всё равно, на каком он поддомене в данный момент. Общие правила '<controller:\w+>/<action:\w+>'=>'<controller>/<action>' выполняются на любом поддомене. Проще дополнить именем хоста абсолютно все правила, типа 'http://<login:\w+>.mysite.ru/portfolio'=>'project/portfolio/index', 'http://ww...
ElisDN
2012.12.19, 22:19
Форум: Общие вопросы (Yii 1.x)
Тема: Реконнект к db (mysql)
Ответы: 6
Просмотры: 2594

Re: Реконнект к db (mysql)

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

Yii::->app()->db->active=false; 
Yii::->app()->db->active=true; 
ElisDN
2012.12.19, 20:39
Форум: Общие вопросы (Yii 1.x)
Тема: CLinkPager не отображается ?
Ответы: 11
Просмотры: 2141

Re: CLinkPager не отображается ?

vladimircape писал(а):...отсутствовало слово комментарии, или невидно было элемента новости т.к. сегодня нет новостей.
В таком случае, вообще-то, должны отображаться слова «Нет комментариев» и «Нет новостей».
ElisDN
2012.12.19, 20:34
Форум: Общие вопросы (Yii 1.x)
Тема: Вопрос по URL
Ответы: 7
Просмотры: 1786

Re: Вопрос по URL

jaguar556 писал(а):...теперь буду разбираться как это сработало
Скрипт проходит по правилам сверху вниз до первого совпадения, поэтому все свои правила нужно указывать сверху.
Слева в правилах пишется маска адреса с GET параметрами (в форме упрощённого регулярного выражения), а справа указывается контроллер и экшен.
ElisDN
2012.12.19, 20:28
Форум: Общие вопросы (Yii 1.x)
Тема: Вопрос по URL
Ответы: 7
Просмотры: 1786

Re: Вопрос по URL

Нет. Строку с s-admin из моего rules вставить в ваш rules. Поместить выше правил по умолчанию: 'urlManager'=>array(     'urlFormat'=>'path',     'showScriptName'=>false,     'rules'=>array(                 's-admin'=>'site/login',         '<controller:\w+>/<id:\d+>'=>'<controller>/view',         '<c...
ElisDN
2012.12.19, 19:48
Форум: Общие вопросы (Yii 1.x)
Тема: Вопрос по URL
Ответы: 7
Просмотры: 1786

Re: Вопрос по URL

В файле protected/congig/main.php правила добавляются в urlManager -> rules 'components'=>array(     'urlManager'=>array(         'urlFormat'=>'path',         'showScriptName'=>false,         'urlSuffix'=>'',         'rules'=>array(             's-admin'=>'site/login',             // ...         ), ...