Подскажите пожалуйста как мне все запросы к mysql посмотреть?
Подскажите пожалуйста как мне все запросы к mysql посмотреть?
Поставь и настрой соответствующим образом DebugToolbar
Или можно проще. В config.php:
......
'preload'=>array('log'),
'components'=>array(
......
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CWebLogRoute',
'levels'=>'trace',
'showInFireBug'=>true, // будет выводить информацию через FireBug
),
),
),
'db'=>array(
'class'=>'CDbConnection',
......
'enableProfiling'=>true,
),
),
)
хрень какаето.
какой FireBug вы имеете ввиду?
попробовал скачать что-нибудь по ссылке DebugToolbar
We could not find the attachment you were attempting to view.
как мне mysql запросы просто посмотреть?
FireBug это плагин для браузера Фаерфокс
прописал в config.php что было сказано выше.
открываю FireBug и фигли? где запросы которые в mysql выполняются смотреть
форум тут конечно, оживленный. нда
Можете убрать строку с ‘showInFireBug’ и все будет выводится сразу внизу страницы.
прописал в config
<?php
// uncomment the following to define a path alias
// Yii::setPathOfAlias('local','path/to/local-folder');
// This is the main Web application configuration. Any writable
// CWebApplication properties can be configured here.
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'blog',
'defaultController'=>'post',
// preloading 'log' component
'preload'=>array('log'),
// autoloading model and component classes
'import'=>array(
'application.models.*',
'application.components.*',
),
// application-level parameters that can be accessed
// using Yii::app()->params['paramName']
'params'=>require(dirname(__FILE__).'/params.php'),
// application components
'components'=>array(
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
),
),
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
// force 403 HTTP error if authentication needed
'loginUrl'=>null,
),
'db'=>array(
'class'=>'CDbConnection',
'connectionString'=>'mysql:host=localhost;dbname=blog',
'username'=>'root',
'password'=>'',
'enableProfiling'=>true,
),
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'tag/<tag>'=>'post/list',
'posts'=>'post/list',
'post/<id:\d+>'=>'post/show',
'post/update/<id:\d+>'=>'post/update',
),
),
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CWebLogRoute',
'levels'=>'trace',
),
),
),
),
);
sql запросы не показываются
Ну конечно. У тебя ж выше уже прописанно в конфиге:
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
),
),
это ж удалить надо
В принципе не обязвтельно удалять, CLogRouter несколько маршрутов поддерживает, поэтому можно сделать так
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
array(
'class'=>'CWebLogRoute',
'levels'=>'trace, info',
),
),
),
Если нужно видеть какие параметры привязываются через PDO bind, то можно указать ‘enableParamLogging’=>true в настройках компонента db. Что касается ‘showInFireBug’=>true в настройках компонента CWebLogRoute, то это будет работать в Firefox при наличии дополнения FireBug.
Там явный дубликат ключей ‘log’
Надо или объединить или удалить лишний
прописал
<?php
// uncomment the following to define a path alias
// Yii::setPathOfAlias('local','path/to/local-folder');
// This is the main Web application configuration. Any writable
// CWebApplication properties can be configured here.
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'blog',
'defaultController'=>'post',
// preloading 'log' component
'preload'=>array('log'),
// autoloading model and component classes
'import'=>array(
'application.models.*',
'application.components.*',
),
// application-level parameters that can be accessed
// using Yii::app()->params['paramName']
'params'=>require(dirname(__FILE__).'/params.php'),
// application components
'components'=>array(
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
// force 403 HTTP error if authentication needed
'loginUrl'=>null,
),
'db'=>array(
'class'=>'CDbConnection',
'connectionString'=>'mysql:host=localhost;dbname=blog',
'username'=>'root',
'password'=>'',
'enableProfiling'=>true,
),
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'tag/<tag>'=>'post/list',
'posts'=>'post/list',
'post/<id:\d+>'=>'post/show',
'post/update/<id:\d+>'=>'post/update',
),
),
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CWebLogRoute',
'levels'=>'trace',
'showInFireBug'=>true, // будет выводить информацию через FireBug
),
),
),
),
);
при открытии страницы ничего не выводит. При открытии FireBug никаких запросов не нахожу.
Что может быть?
Может мне в шаблоне еще строчку вывода какуе-то нужно прописать?
Если пишу так.
<?php
// uncomment the following to define a path alias
// Yii::setPathOfAlias('local','path/to/local-folder');
// This is the main Web application configuration. Any writable
// CWebApplication properties can be configured here.
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'blog',
'defaultController'=>'post',
// preloading 'log' component
'preload'=>array('log'),
// autoloading model and component classes
'import'=>array(
'application.models.*',
'application.components.*',
),
// application-level parameters that can be accessed
// using Yii::app()->params['paramName']
'params'=>require(dirname(__FILE__).'/params.php'),
// application components
'components'=>array(
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning, trace',
),
),
),
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
// force 403 HTTP error if authentication needed
'loginUrl'=>null,
),
'db'=>array(
'connectionString'=>'mysql:host=localhost;dbname=blog',
'username'=>'root',
'password'=>'',
),
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'tag/<tag>'=>'post/list',
'posts'=>'post/list',
'post/<id:\d+>'=>'post/show',
'post/update/<id:\d+>'=>'post/update',
),
),
),
);
В файл runtime/application.log пишутся сообщения об ошибках, но mysql запросов нет!
to ageent:
Просто уберите строку ‘showInFireBug’=>true из примера.
<?php
// uncomment the following to define a path alias
// Yii::setPathOfAlias('local','path/to/local-folder');
// This is the main Web application configuration. Any writable
// CWebApplication properties can be configured here.
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'blog',
'defaultController'=>'post',
// preloading 'log' component
'preload'=>array('log'),
// autoloading model and component classes
'import'=>array(
'application.models.*',
'application.components.*',
),
// application-level parameters that can be accessed
// using Yii::app()->params['paramName']
'params'=>require(dirname(__FILE__).'/params.php'),
// application components
'components'=>array(
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
// force 403 HTTP error if authentication needed
'loginUrl'=>null,
),
'db'=>array(
'class'=>'CDbConnection',
'connectionString'=>'mysql:host=localhost;dbname=blog',
'username'=>'root',
'password'=>'',
'enableProfiling'=>true,
),
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'tag/<tag>'=>'post/list',
'posts'=>'post/list',
'post/<id:\d+>'=>'post/show',
'post/update/<id:\d+>'=>'post/update',
),
),
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CWebLogRoute',
'levels'=>'trace',
),
),
),
),
);
нда тупанул, работает. в FireBug тоже все ок.
всем спасибо.
Подскажите а при “высыпании” запросов в фаербаг, у меня немнго нарушается работа с Ajax’ом
т.е. клиент не может разобрать ответ. Т.к. в ответ прихоит JSON а тут еще и <script>… добавляется
Это как то можно решить ?
Спасибо.
а что может быть, если в конфиге прописанно
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning, trace',
),
array (
'class' => 'CWebLogRoute',
'showInFireBug'=>true, // будет выводить информацию через FireBug
)
),
),
а все сообщения в FireBug показываются, только если произошла какае-то ошибка?
Добавь ‘levels’
'routes'=>array(
array(
'class'=>'CProfileLogRoute',
'levels'=>'error, warning, trace',
'showInFireBug'=>true,
),
),
мне кажется поудачнее будет для просмотра запросов
ну и
'enableProfiling'=>true
обязательно
Нафига оно КАЖДЫЙ раз SHOW CREATE TABLE запрашивает?