Найден 5791 результат
- 2012.12.25, 18:02
- Форум: Общие вопросы (Yii 1.x)
- Тема: Как без головной боли выводить данные в зависимости от языка
- Ответы: 6
- Просмотры: 1993
Re: Как без головной боли выводить данные в зависимости от я
Ну работать через исключения на каждом поле и использовать жёсткое наследование не очень логично. Лучше уж вынести такой геттер в поведение и передавать ему список нужных полей. Я вчера для себя банальность придумал: class Model extends CActiveRecord { publuc function getName() { $f...
- 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...
- 2012.12.25, 17:19
- Форум: Авторский код и библиотеки
- Тема: DInlineWidgetsBehavior — Встраиваем виджеты в текст страницы
- Ответы: 34
- Просмотры: 12062
Re: DInlineWidgetsBehavior — Встраиваем виджеты в текст стра
Вынес суффикс в опцию 'classSuffix' (по умолчанию пустую).fad писал(а):Автоматическое добавление 'Widget' в конце имени файла излишне!
- 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, а...
- 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 'Завелась'; } ...
- 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...
- 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 = ...
- 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 = $...
- 2012.12.22, 17:12
- Форум: Общие вопросы (Yii 1.x)
- Тема: Баг в Yii ?
- Ответы: 16
- Просмотры: 3367
Re: Баг в Yii ?
В любом варианте он биндит и всталяет строку 'name_az' с кавычками, то есть получается литерал 'name_az' вместо имени столбца `name_az`.
- 2012.12.22, 17:09
- Форум: Общие вопросы (Yii 1.x)
- Тема: Баг в Yii ?
- Ответы: 16
- Просмотры: 3367
Re: Баг в Yii ?
Попробовал CDbExpression. Тоже не работает.
- 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")->...
- 2012.12.22, 16:49
- Форум: Общие вопросы (Yii 1.x)
- Тема: Как задать в конфиге параметры для CForm или CHtml?
- Ответы: 4
- Просмотры: 1347
Re: Как задать в конфиге параметры для CForm или CHtml?
Код: Выделить всё
class GetForm extends CForm
{
public $method='get';
}
- 2012.12.21, 18:22
- Форум: Общие вопросы (Yii 1.x)
- Тема: Реконнект к db (mysql)
- Ответы: 6
- Просмотры: 2594
Re: Реконнект к db (mysql)
)) Да-да. Он и отключаться умеет.
- 2012.12.20, 13:23
- Форум: Общие вопросы (Yii 1.x)
- Тема: Как разместить все домены к одной копии фреймворка?
- Ответы: 12
- Просмотры: 3431
Re: Как разместить все домены к одной копии фреймворка?
Я у себя на локалхосте и без симлинков обхожусь.
Фреймворк можно в любую директорию кинуть и в index.php у каждого сайта путь к файлу yii.php изменить:
Фреймворк можно в любую директорию кинуть и в index.php у каждого сайта путь к файлу yii.php изменить:
Код: Выделить всё
$yii=dirname(__FILE__).'/../../common/framework/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php';
- 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...
- 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;
- 2012.12.19, 20:39
- Форум: Общие вопросы (Yii 1.x)
- Тема: CLinkPager не отображается ?
- Ответы: 11
- Просмотры: 2141
Re: CLinkPager не отображается ?
В таком случае, вообще-то, должны отображаться слова «Нет комментариев» и «Нет новостей».vladimircape писал(а):...отсутствовало слово комментарии, или невидно было элемента новости т.к. сегодня нет новостей.
- 2012.12.19, 20:34
- Форум: Общие вопросы (Yii 1.x)
- Тема: Вопрос по URL
- Ответы: 7
- Просмотры: 1786
Re: Вопрос по URL
Скрипт проходит по правилам сверху вниз до первого совпадения, поэтому все свои правила нужно указывать сверху.jaguar556 писал(а):...теперь буду разбираться как это сработало
Слева в правилах пишется маска адреса с GET параметрами (в форме упрощённого регулярного выражения), а справа указывается контроллер и экшен.
- 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...
- 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', // ... ), ...