이 글은 주로 Yii에서 SQL을 디버깅하는 일반적인 방법을 소개합니다.
Yii에서 SQL을 디버깅하는 주요 방법은 다음과 같습니다.
1. 시스템에는 디버깅이 포함됩니다. 먼저 index.php에서 디버깅 모드를 켜세요. :
// remove the following lines when in production mode defined('YII_DEBUG') or define('YII_DEBUG',true); // specify how many levels of call stack should be shown in each log message defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); //app use time //defined('YII_BEGIN_TIME') or define('YII_BEGIN_TIME',microtime(true));
main.php 페이지:
'errorHandler'=>array( // use 'site/error' action to display errors 'errorAction'=>'site/error', ), 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ), // 下面显示页面日志 array( 'class'=>'CWebLogRoute', 'levels'=>'trace', //级别为trace 'categories'=>'system.db.*' //只显示关于数据库信息,包括数据库连接,数据库执行语句 ), ), ),
YII_TRACE_LEVEL의 수가 클수록 정보가 더 명확해집니다.
2. 디버깅을 위한 디버깅 도구:yii-debug-toolbar 패키지 압축을 푼 다음 확장 기능에 넣고 마지막으로 main.php 구성 파일에
'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute', 'ipFilters'=>array('127.0.0.1','192.168.1.215'), ), ), ),
을 추가합니다. 나타나지 않으면 다음 속성 두 개를 추가합니다. db'',
'enableProfiling'=>true, 'enableParamLogging'=>true,
그런 다음 다른 디버깅 도구에 대한 플러그인이 있는 경우 충돌이 발생할 수 있으며 해당 코드를 주석으로 처리할 수 없습니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
Yii 클린 캐시 구현 방법데이터베이스에 연결하기 위한 ZendFramework2 작업 정보Yii2 프레임워크는 일반적인 데이터베이스 작업 분석을 구현합니다
위 내용은 Yii를 사용하여 SQL을 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!