Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PSDI Army
yii2
Commits
20fdbc38
Commit
20fdbc38
authored
Feb 07, 2014
by
Qiang Xue
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2350 from schmunk42/feature/toolbar-ui-2
Feature/toolbar ui 2
parents
0631e117
68281d55
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
86 additions
and
65 deletions
+86
-65
DebugAsset.php
extensions/debug/DebugAsset.php
+1
-0
LogTarget.php
extensions/debug/LogTarget.php
+0
-1
Module.php
extensions/debug/Module.php
+11
-1
DefaultController.php
extensions/debug/controllers/DefaultController.php
+7
-5
ConfigPanel.php
extensions/debug/panels/ConfigPanel.php
+17
-10
DbPanel.php
extensions/debug/panels/DbPanel.php
+2
-3
LogPanel.php
extensions/debug/panels/LogPanel.php
+2
-2
ProfilingPanel.php
extensions/debug/panels/ProfilingPanel.php
+1
-1
index.php
extensions/debug/views/default/index.php
+18
-17
detail.php
extensions/debug/views/default/panels/config/detail.php
+3
-2
summary.php
extensions/debug/views/default/panels/config/summary.php
+4
-5
summary.php
extensions/debug/views/default/panels/profile/summary.php
+0
-2
toolbar.php
extensions/debug/views/default/toolbar.php
+10
-6
view.php
extensions/debug/views/default/view.php
+10
-10
No files found.
extensions/debug/DebugAsset.php
View file @
20fdbc38
...
@@ -6,6 +6,7 @@
...
@@ -6,6 +6,7 @@
*/
*/
namespace
yii\debug
;
namespace
yii\debug
;
use
yii\web\AssetBundle
;
use
yii\web\AssetBundle
;
/**
/**
...
...
extensions/debug/LogTarget.php
View file @
20fdbc38
...
@@ -154,5 +154,4 @@ class LogTarget extends Target
...
@@ -154,5 +154,4 @@ class LogTarget extends Target
# / 2 because messages are in couple (begin/end)
# / 2 because messages are in couple (begin/end)
return
count
(
$profileLogs
[
'messages'
])
/
2
;
return
count
(
$profileLogs
[
'messages'
])
/
2
;
}
}
}
}
extensions/debug/Module.php
View file @
20fdbc38
...
@@ -54,6 +54,16 @@ class Module extends \yii\base\Module
...
@@ -54,6 +54,16 @@ class Module extends \yii\base\Module
public
$historySize
=
50
;
public
$historySize
=
50
;
/**
/**
* Returns Yii logo ready to use in `<img src="`
*
* @return string base64 representation of the image
*/
public
static
function
getYiiLogo
()
{
return
'data:image/png;base64,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'
;
}
/**
* @inheritdoc
* @inheritdoc
*/
*/
public
function
init
()
public
function
init
()
...
@@ -62,7 +72,7 @@ class Module extends \yii\base\Module
...
@@ -62,7 +72,7 @@ class Module extends \yii\base\Module
$this
->
dataPath
=
Yii
::
getAlias
(
$this
->
dataPath
);
$this
->
dataPath
=
Yii
::
getAlias
(
$this
->
dataPath
);
$this
->
logTarget
=
Yii
::
$app
->
getLog
()
->
targets
[
'debug'
]
=
new
LogTarget
(
$this
);
$this
->
logTarget
=
Yii
::
$app
->
getLog
()
->
targets
[
'debug'
]
=
new
LogTarget
(
$this
);
// do not initialize view component before application is ready (needed when debug in preload)
// do not initialize view component before application is ready (needed when debug in preload)
Yii
::
$app
->
on
(
Application
::
EVENT_BEFORE_REQUEST
,
function
()
{
Yii
::
$app
->
on
(
Application
::
EVENT_BEFORE_REQUEST
,
function
()
{
Yii
::
$app
->
getView
()
->
on
(
View
::
EVENT_END_BODY
,
[
$this
,
'renderToolbar'
]);
Yii
::
$app
->
getView
()
->
on
(
View
::
EVENT_END_BODY
,
[
$this
,
'renderToolbar'
]);
});
});
...
...
extensions/debug/controllers/DefaultController.php
View file @
20fdbc38
...
@@ -39,7 +39,7 @@ class DefaultController extends Controller
...
@@ -39,7 +39,7 @@ class DefaultController extends Controller
public
function
actions
()
public
function
actions
()
{
{
$actions
=
[];
$actions
=
[];
foreach
(
$this
->
module
->
panels
as
$panel
)
{
foreach
(
$this
->
module
->
panels
as
$panel
)
{
$actions
=
array_merge
(
$actions
,
$panel
->
actions
);
$actions
=
array_merge
(
$actions
,
$panel
->
actions
);
}
}
return
$actions
;
return
$actions
;
...
@@ -50,7 +50,13 @@ class DefaultController extends Controller
...
@@ -50,7 +50,13 @@ class DefaultController extends Controller
$searchModel
=
new
Debug
();
$searchModel
=
new
Debug
();
$dataProvider
=
$searchModel
->
search
(
$_GET
,
$this
->
getManifest
());
$dataProvider
=
$searchModel
->
search
(
$_GET
,
$this
->
getManifest
());
// load latest request
$tags
=
array_keys
(
$this
->
getManifest
());
$tag
=
reset
(
$tags
);
$this
->
loadData
(
$tag
);
return
$this
->
render
(
'index'
,
[
return
$this
->
render
(
'index'
,
[
'panels'
=>
$this
->
module
->
panels
,
'dataProvider'
=>
$dataProvider
,
'dataProvider'
=>
$dataProvider
,
'searchModel'
=>
$searchModel
,
'searchModel'
=>
$searchModel
,
]);
]);
...
@@ -87,10 +93,6 @@ class DefaultController extends Controller
...
@@ -87,10 +93,6 @@ class DefaultController extends Controller
]);
]);
}
}
public
function
actionPhpinfo
()
{
phpinfo
();
}
private
$_manifest
;
private
$_manifest
;
...
...
extensions/debug/panels/ConfigPanel.php
View file @
20fdbc38
...
@@ -27,16 +27,6 @@ class ConfigPanel extends Panel
...
@@ -27,16 +27,6 @@ class ConfigPanel extends Panel
}
}
/**
/**
* Returns Yii logo ready to use in `<img src="`
*
* @return string base64 representation of the image
*/
public
static
function
getYiiLogo
()
{
return
'data:image/png;base64,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'
;
}
/**
* @inheritdoc
* @inheritdoc
*/
*/
public
function
getSummary
()
public
function
getSummary
()
...
@@ -67,6 +57,23 @@ class ConfigPanel extends Panel
...
@@ -67,6 +57,23 @@ class ConfigPanel extends Panel
}
}
/**
/**
* Returns the BODY contents of the phpinfo() output
*
* @return array
*/
public
function
getPhpInfo
()
{
ob_start
();
phpinfo
();
$pinfo
=
ob_get_contents
();
ob_end_clean
();
$phpinfo
=
preg_replace
(
'%^.*<body>(.*)</body>.*$%ms'
,
'$1'
,
$pinfo
);
$phpinfo
=
str_replace
(
'<table '
,
'<table class="table table-condensed table-bordered table-striped table-hover"'
,
$phpinfo
);
return
$phpinfo
;
}
/**
* @inheritdoc
* @inheritdoc
*/
*/
public
function
save
()
public
function
save
()
...
...
extensions/debug/panels/DbPanel.php
View file @
20fdbc38
...
@@ -54,7 +54,7 @@ class DbPanel extends Panel
...
@@ -54,7 +54,7 @@ class DbPanel extends Panel
$queryTime
=
number_format
(
$this
->
getTotalQueryTime
(
$timings
)
*
1000
)
.
' ms'
;
$queryTime
=
number_format
(
$this
->
getTotalQueryTime
(
$timings
)
*
1000
)
.
' ms'
;
return
Yii
::
$app
->
view
->
render
(
'panels/db/summary'
,
[
return
Yii
::
$app
->
view
->
render
(
'panels/db/summary'
,
[
'timings'
=>
$this
->
calculateTimings
(),
'timings'
=>
$this
->
calculateTimings
(),
'panel'
=>
$this
,
'panel'
=>
$this
,
'queryCount'
=>
$queryCount
,
'queryCount'
=>
$queryCount
,
'queryTime'
=>
$queryTime
,
'queryTime'
=>
$queryTime
,
...
@@ -127,7 +127,7 @@ class DbPanel extends Panel
...
@@ -127,7 +127,7 @@ class DbPanel extends Panel
$this
->
_models
=
[];
$this
->
_models
=
[];
$timings
=
$this
->
calculateTimings
();
$timings
=
$this
->
calculateTimings
();
foreach
(
$timings
as
$seq
=>
$dbTiming
)
{
foreach
(
$timings
as
$seq
=>
$dbTiming
)
{
$this
->
_models
[]
=
[
$this
->
_models
[]
=
[
'type'
=>
$this
->
getQueryType
(
$dbTiming
[
'info'
]),
'type'
=>
$this
->
getQueryType
(
$dbTiming
[
'info'
]),
'query'
=>
$dbTiming
[
'info'
],
'query'
=>
$dbTiming
[
'info'
],
...
@@ -164,5 +164,4 @@ class DbPanel extends Panel
...
@@ -164,5 +164,4 @@ class DbPanel extends Panel
{
{
return
((
$this
->
criticalQueryThreshold
!==
null
)
&&
(
$count
>
$this
->
criticalQueryThreshold
));
return
((
$this
->
criticalQueryThreshold
!==
null
)
&&
(
$count
>
$this
->
criticalQueryThreshold
));
}
}
}
}
extensions/debug/panels/LogPanel.php
View file @
20fdbc38
...
@@ -50,7 +50,7 @@ class LogPanel extends Panel
...
@@ -50,7 +50,7 @@ class LogPanel extends Panel
$dataProvider
=
$searchModel
->
search
(
Yii
::
$app
->
request
->
getQueryParams
(),
$this
->
getModels
());
$dataProvider
=
$searchModel
->
search
(
Yii
::
$app
->
request
->
getQueryParams
(),
$this
->
getModels
());
return
Yii
::
$app
->
view
->
render
(
'panels/log/detail'
,
[
return
Yii
::
$app
->
view
->
render
(
'panels/log/detail'
,
[
'dataProvider'
=>
$dataProvider
,
'dataProvider'
=>
$dataProvider
,
'panel'
=>
$this
,
'panel'
=>
$this
,
'searchModel'
=>
$searchModel
,
'searchModel'
=>
$searchModel
,
]);
]);
...
@@ -78,7 +78,7 @@ class LogPanel extends Panel
...
@@ -78,7 +78,7 @@ class LogPanel extends Panel
if
(
$this
->
_models
===
null
||
$refresh
)
{
if
(
$this
->
_models
===
null
||
$refresh
)
{
$this
->
_models
=
[];
$this
->
_models
=
[];
foreach
(
$this
->
data
[
'messages'
]
as
$message
)
{
foreach
(
$this
->
data
[
'messages'
]
as
$message
)
{
$this
->
_models
[]
=
[
$this
->
_models
[]
=
[
'message'
=>
$message
[
0
],
'message'
=>
$message
[
0
],
'level'
=>
$message
[
1
],
'level'
=>
$message
[
1
],
...
...
extensions/debug/panels/ProfilingPanel.php
View file @
20fdbc38
...
@@ -86,7 +86,7 @@ class ProfilingPanel extends Panel
...
@@ -86,7 +86,7 @@ class ProfilingPanel extends Panel
$this
->
_models
=
[];
$this
->
_models
=
[];
$timings
=
Yii
::
$app
->
getLog
()
->
calculateTimings
(
$this
->
data
[
'messages'
]);
$timings
=
Yii
::
$app
->
getLog
()
->
calculateTimings
(
$this
->
data
[
'messages'
]);
foreach
(
$timings
as
$seq
=>
$profileTiming
)
{
foreach
(
$timings
as
$seq
=>
$profileTiming
)
{
$this
->
_models
[]
=
[
$this
->
_models
[]
=
[
'duration'
=>
$profileTiming
[
'duration'
]
*
1000
,
// in milliseconds
'duration'
=>
$profileTiming
[
'duration'
]
*
1000
,
// in milliseconds
'category'
=>
$profileTiming
[
'category'
],
'category'
=>
$profileTiming
[
'category'
],
...
...
extensions/debug/views/default/index.php
View file @
20fdbc38
...
@@ -3,6 +3,7 @@
...
@@ -3,6 +3,7 @@
use
yii\helpers\Html
;
use
yii\helpers\Html
;
use
yii\grid\GridView
;
use
yii\grid\GridView
;
use
yii\data\ArrayDataProvider
;
use
yii\data\ArrayDataProvider
;
use
yii\debug\panels\ConfigPanel
;
/**
/**
* @var \yii\web\View $this
* @var \yii\web\View $this
...
@@ -14,15 +15,18 @@ use yii\data\ArrayDataProvider;
...
@@ -14,15 +15,18 @@ use yii\data\ArrayDataProvider;
$this
->
title
=
'Yii Debugger'
;
$this
->
title
=
'Yii Debugger'
;
?>
?>
<div
class=
"default-index"
>
<div
class=
"default-index"
>
<div
id=
"yii-debug-toolbar"
class=
"yii-debug-toolbar-top"
>
<div
class=
"yii-debug-toolbar-block title"
>
<a
href=
"
<?=
Yii
::
$app
->
homeUrl
?>
"
>
<div
id=
"yii-debug-toolbar"
class=
"yii-debug-toolbar-top"
>
<span
class=
"glyphicon glyphicon-home"
></span>
<div
class=
"yii-debug-toolbar-block title"
>
</a>
<a
href=
"#"
>
</div>
<img
width=
"29"
height=
"30"
alt=
""
src=
"
<?=
\yii\debug\Module
::
getYiiLogo
()
?>
"
>
<div
class=
"yii-debug-toolbar-block title"
>
Yii Debugger
Yii Debugger
</a>
</div>
</div>
<?php
foreach
(
$panels
as
$panel
)
:
?>
<?=
$panel
->
getSummary
()
?>
<?php
endforeach
;
?>
</div>
</div>
<div
class=
"container"
>
<div
class=
"container"
>
...
@@ -49,17 +53,15 @@ echo GridView::widget([
...
@@ -49,17 +53,15 @@ echo GridView::widget([
[
'class'
=>
'yii\grid\SerialColumn'
],
[
'class'
=>
'yii\grid\SerialColumn'
],
[
[
'attribute'
=>
'tag'
,
'attribute'
=>
'tag'
,
'value'
=>
function
(
$data
)
'value'
=>
function
(
$data
)
{
{
return
Html
::
a
(
$data
[
'tag'
],
[
'view'
,
'tag'
=>
$data
[
'tag'
]]);
return
Html
::
a
(
$data
[
'tag'
],
[
'view'
,
'tag'
=>
$data
[
'tag'
]]);
},
},
'format'
=>
'html'
,
'format'
=>
'html'
,
],
],
[
[
'attribute'
=>
'time'
,
'attribute'
=>
'time'
,
'value'
=>
function
(
$data
)
use
(
$timeFormatter
)
'value'
=>
function
(
$data
)
use
(
$timeFormatter
)
{
{
return
$timeFormatter
->
asDateTime
(
$data
[
'time'
],
'short'
);
return
$timeFormatter
->
asDateTime
(
$data
[
'time'
],
'long'
);
},
},
],
],
'ip'
,
'ip'
,
...
@@ -71,7 +73,7 @@ echo GridView::widget([
...
@@ -71,7 +73,7 @@ echo GridView::widget([
if
(
$dbPanel
->
isQueryCountCritical
(
$data
[
'sqlCount'
]))
{
if
(
$dbPanel
->
isQueryCountCritical
(
$data
[
'sqlCount'
]))
{
$content
=
Html
::
tag
(
'b'
,
$data
[
'sqlCount'
])
.
' '
.
Html
::
tag
(
'span'
,
''
,
[
'class'
=>
'glyphicon glyphicon-exclamation-sign'
]);
$content
=
Html
::
tag
(
'b'
,
$data
[
'sqlCount'
])
.
' '
.
Html
::
tag
(
'span'
,
''
,
[
'class'
=>
'glyphicon glyphicon-exclamation-sign'
]);
return
Html
::
a
(
$content
,
[
'view'
,
'panel'
=>
'db'
,
'tag'
=>
$data
[
'tag'
]],
[
return
Html
::
a
(
$content
,
[
'view'
,
'panel'
=>
'db'
,
'tag'
=>
$data
[
'tag'
]],
[
'title'
=>
'Too many queries. Allowed count is '
.
$dbPanel
->
criticalQueryThreshold
,
'title'
=>
'Too many queries. Allowed count is '
.
$dbPanel
->
criticalQueryThreshold
,
]);
]);
...
@@ -88,8 +90,7 @@ echo GridView::widget([
...
@@ -88,8 +90,7 @@ echo GridView::widget([
],
],
[
[
'attribute'
=>
'ajax'
,
'attribute'
=>
'ajax'
,
'value'
=>
function
(
$data
)
'value'
=>
function
(
$data
)
{
{
return
$data
[
'ajax'
]
?
'Yes'
:
'No'
;
return
$data
[
'ajax'
]
?
'Yes'
:
'No'
;
},
},
'filter'
=>
[
'No'
,
'Yes'
],
'filter'
=>
[
'No'
,
'Yes'
],
...
...
extensions/debug/views/default/panels/config/detail.php
View file @
20fdbc38
...
@@ -8,8 +8,6 @@ $extensions = $panel->getExtensions();
...
@@ -8,8 +8,6 @@ $extensions = $panel->getExtensions();
?>
?>
<h1>
Configuration
</h1>
<h1>
Configuration
</h1>
<div>
<?=
Html
::
a
(
'Show phpinfo() »'
,
[
'phpinfo'
],
[
'class'
=>
'btn btn-info'
,
'target'
=>
'phpinfo'
])
?>
</div>
<?php
<?php
echo
$this
->
render
(
'panels/config/table'
,
[
echo
$this
->
render
(
'panels/config/table'
,
[
'caption'
=>
'Application Configuration'
,
'caption'
=>
'Application Configuration'
,
...
@@ -37,4 +35,6 @@ echo $this->render('panels/config/table', [
...
@@ -37,4 +35,6 @@ echo $this->render('panels/config/table', [
'Memcache'
=>
$panel
->
data
[
'php'
][
'memcache'
]
?
'Enabled'
:
'Disabled'
,
'Memcache'
=>
$panel
->
data
[
'php'
][
'memcache'
]
?
'Enabled'
:
'Disabled'
,
],
],
]);
]);
echo
$panel
->
getPhpInfo
();
?>
?>
\ No newline at end of file
extensions/debug/views/default/panels/config/summary.php
View file @
20fdbc38
...
@@ -8,10 +8,9 @@ use yii\helpers\Html;
...
@@ -8,10 +8,9 @@ use yii\helpers\Html;
?>
?>
<div
class=
"yii-debug-toolbar-block"
>
<div
class=
"yii-debug-toolbar-block"
>
<a
href=
"
<?=
$panel
->
getUrl
()
?>
"
>
<a
href=
"
<?=
$panel
->
getUrl
()
?>
"
>
<img
width=
"29"
height=
"30"
alt=
""
src=
"
<?=
$panel
->
getYiiLogo
()
?>
"
>
Yii
<span>
<?=
$panel
->
data
[
'application'
][
'yii'
]
?>
</span>
<span
class=
"label label-info"
>
<?=
$panel
->
data
[
'application'
][
'yii'
]
?>
</span>
PHP
<span
class=
"label label-info"
>
<?=
$panel
->
data
[
'php'
][
'version'
]
?>
</span>
</a>
</a>
</div>
</div>
<div
class=
"yii-debug-toolbar-block"
>
<?=
Html
::
a
(
'PHP '
.
$panel
->
data
[
'php'
][
'version'
],
[
'phpinfo'
],
[
'title'
=>
'Show phpinfo()'
,
'target'
=>
'phpinfo'
])
?>
</div>
extensions/debug/views/default/panels/profile/summary.php
View file @
20fdbc38
<div
class=
"yii-debug-toolbar-block"
>
<div
class=
"yii-debug-toolbar-block"
>
<a
href=
"
<?=
$panel
->
getUrl
()
?>
"
title=
"Total request processing time was
<?=
$time
?>
"
>
Time
<span
class=
"label"
>
<?=
$time
?>
</span></a>
<a
href=
"
<?=
$panel
->
getUrl
()
?>
"
title=
"Total request processing time was
<?=
$time
?>
"
>
Time
<span
class=
"label"
>
<?=
$time
?>
</span></a>
</div>
<div
class=
"yii-debug-toolbar-block"
>
<a
href=
"
<?=
$panel
->
getUrl
()
?>
"
title=
"Peak memory consumption"
>
Memory
<span
class=
"label"
>
<?=
$memory
?>
</span></a>
<a
href=
"
<?=
$panel
->
getUrl
()
?>
"
title=
"Peak memory consumption"
>
Memory
<span
class=
"label"
>
<?=
$memory
?>
</span></a>
</div>
</div>
extensions/debug/views/default/toolbar.php
View file @
20fdbc38
...
@@ -5,6 +5,7 @@
...
@@ -5,6 +5,7 @@
* @var string $tag
* @var string $tag
* @var string $position
* @var string $position
*/
*/
use
yii\helpers\Html
;
use
yii\debug\panels\ConfigPanel
;
use
yii\debug\panels\ConfigPanel
;
$minJs
=
<<<EOD
$minJs
=
<<<EOD
...
@@ -23,22 +24,25 @@ if (window.localStorage) {
...
@@ -23,22 +24,25 @@ if (window.localStorage) {
}
}
EOD;
EOD;
$url
=
$panels
[
'request'
]
->
getUrl
();
$firstPanel
=
reset
(
$panels
);
$url
=
$firstPanel
->
getUrl
();
?>
?>
<div
id=
"yii-debug-toolbar"
class=
"yii-debug-toolbar-
<?=
$position
?>
"
>
<div
id=
"yii-debug-toolbar"
class=
"yii-debug-toolbar-
<?=
$position
?>
"
>
<div
class=
"yii-debug-toolbar-block"
>
<div
class=
"yii-debug-toolbar-block title"
>
<a
href=
"
<?=
Yii
::
$app
->
homeUrl
?>
"
>
<a
href=
"
<?=
Html
::
url
([
'index'
])
?>
"
>
<span
class=
"glyphicon glyphicon-home"
></span>
<img
width=
"29"
height=
"30"
alt=
""
src=
"
<?=
\yii\debug\Module
::
getYiiLogo
()
?>
"
>
Yii Debugger
</a>
</a>
</div>
</div>
<?php
foreach
(
$panels
as
$panel
)
:
?>
<?php
foreach
(
$panels
as
$panel
)
:
?>
<?=
$panel
->
getSummary
()
?>
<?=
$panel
->
getSummary
()
?>
<?php
endforeach
;
?>
<?php
endforeach
;
?>
<span
class=
"yii-debug-toolbar-toggler"
onclick=
"
<?=
$minJs
?>
"
>
›
</span>
<span
class=
"yii-debug-toolbar-toggler"
onclick=
"
<?=
$minJs
?>
"
>
›
</span>
</div>
</div>
<div
id=
"yii-debug-toolbar-min"
>
<div
id=
"yii-debug-toolbar-min"
>
<a
href=
"
<?=
$url
?>
"
title=
"Open Yii Debugger"
id=
"yii-debug-toolbar-logo"
>
<a
href=
"
<?=
$url
?>
"
title=
"Open Yii Debugger"
id=
"yii-debug-toolbar-logo"
>
<img
width=
"29"
height=
"30"
alt=
""
src=
"
<?=
ConfigPanel
::
getYiiLogo
()
?>
"
>
<img
width=
"29"
height=
"30"
alt=
""
src=
"
<?=
\yii\debug\Module
::
getYiiLogo
()
?>
"
>
</a>
</a>
<span
class=
"yii-debug-toolbar-toggler"
onclick=
"
<?=
$maxJs
?>
"
>
‹
</span>
<span
class=
"yii-debug-toolbar-toggler"
onclick=
"
<?=
$maxJs
?>
"
>
‹
</span>
</div>
</div>
extensions/debug/views/default/view.php
View file @
20fdbc38
...
@@ -17,14 +17,14 @@ $this->title = 'Yii Debugger';
...
@@ -17,14 +17,14 @@ $this->title = 'Yii Debugger';
?>
?>
<div
class=
"default-view"
>
<div
class=
"default-view"
>
<div
id=
"yii-debug-toolbar"
class=
"yii-debug-toolbar-top"
>
<div
id=
"yii-debug-toolbar"
class=
"yii-debug-toolbar-top"
>
<div
class=
"yii-debug-toolbar-block"
>
<a
href=
"
<?=
Yii
::
$app
->
homeUrl
?>
"
>
<div
class=
"yii-debug-toolbar-block title
"
>
<span
class=
"glyphicon glyphicon-home"
></span
>
<a
href=
"
<?=
Html
::
url
([
'index'
])
?>
"
>
</a
>
<img
width=
"29"
height=
"30"
alt=
""
src=
"
<?=
\yii\debug\Module
::
getYiiLogo
()
?>
"
>
</div>
Yii Debugger
<div
class=
"yii-debug-toolbar-block title"
>
</a
>
<?=
Html
::
a
(
'Yii Debugger'
,
[
'index'
],
[
'title'
=>
'Back to main debug page'
])
?
>
</div
>
</div>
<?php
foreach
(
$panels
as
$panel
)
:
?>
<?php
foreach
(
$panels
as
$panel
)
:
?>
<?=
$panel
->
getSummary
()
?>
<?=
$panel
->
getSummary
()
?>
<?php
endforeach
;
?>
<?php
endforeach
;
?>
...
@@ -32,7 +32,7 @@ $this->title = 'Yii Debugger';
...
@@ -32,7 +32,7 @@ $this->title = 'Yii Debugger';
<div
class=
"container"
>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"row"
>
<div
class=
"col-lg-2"
>
<div
class=
"col-lg-2
col-md-2
"
>
<div
class=
"list-group"
>
<div
class=
"list-group"
>
<?php
<?php
foreach
(
$panels
as
$id
=>
$panel
)
{
foreach
(
$panels
as
$id
=>
$panel
)
{
...
@@ -44,7 +44,7 @@ $this->title = 'Yii Debugger';
...
@@ -44,7 +44,7 @@ $this->title = 'Yii Debugger';
?>
?>
</div>
</div>
</div>
</div>
<div
class=
"col-lg-10"
>
<div
class=
"col-lg-10
col-md-10
"
>
<div
class=
"callout callout-danger"
>
<div
class=
"callout callout-danger"
>
<?php
<?php
$count
=
0
;
$count
=
0
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment