DebugKit, ótimo plugin para CakePHP
Dando uma lida nos blogs estrangeiros de CakePHP, acabei encontrando um ótimo plugin para ajudar na hora de programar. O plugin é do Mark Story e pode ser encontrado no GitHub.
Para instalar é fácil, baixe o plugin e coloque dentro da pasta /plugins da sua aplicação. Depois, é só colocar o componente em seus Controllers ou no AppController.
var $components = array('DebugKit.toolbar');
Bem, era só isto mesmo! Abraços.
Tags: cakephp, debug, debugkitComentários (2)
-
001
Tylër Vortex
em 04/11/2010 18:19:26Erros:
Notice (8): Undefined property: PagesController::$Toolbar [APP\plugins\debug_kit\controllers\components\toolbar.php, line 403]
Code | Context‘level’, ‘error’, ‘code’, ‘helpID’, ‘description’, ‘file’, ‘path’, ‘line’, ‘context’
);
echo $_this->_output($data);$controller = PagesController
PagesController::$name = “Pages”
PagesController::$helpers = array
PagesController::$uses = array
PagesController::$admin = array
PagesController::$allowedActions = array
PagesController::$components = array
PagesController::$here = “/agrutevaje/”
PagesController::$webroot = “/agrutevaje/”
PagesController::$action = “display”
PagesController::$params = array
PagesController::$data = NULL
PagesController::$paginate = array
PagesController::$viewPath = “pages”
PagesController::$layoutPath = NULL
PagesController::$viewVars = array
PagesController::$modelNames = array
PagesController::$base = “/agrutevaje”
PagesController::$layout = “default”
PagesController::$autoRender = true
PagesController::$autoLayout = true
PagesController::$Component = Component object
PagesController::$view = “DebugKit.Debug”
PagesController::$ext = “.ctp”
PagesController::$output = NULL
PagesController::$plugin = NULL
PagesController::$cacheAction = false
PagesController::$persistModel = false
PagesController::$passedArgs = array
PagesController::$scaffold = false
PagesController::$methods = array
PagesController::$modelClass = “Post”
PagesController::$modelKey = “page”
PagesController::$validationErrors = NULL
PagesController::$__httpCodes = NULL
PagesController::$Auth = AuthComponent object
PagesController::$Session = SessionComponent object
PagesController::$toolbar = ToolbarComponent object
PagesController::$Post = Post object
PagesController::$Download = Download object
PagesController::$Config = Config object
PagesController::$Grouppost = Grouppost object
PagesController::$Conteudo = Conteudo objectDebugger::handleError() – CORE\cake\libs\debugger.php, line 306
HistoryPanel::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 403
ToolbarComponent::_gatherVars() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 244
ToolbarComponent::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 195
Component::triggerCallback() – CORE\cake\libs\controller\component.php, line 186
Controller::render() – CORE\cake\libs\controller\controller.php, line 868
PagesController::display() – APP\controllers\pages_controller.php, line 113
Dispatcher::_invoke() – CORE\cake\dispatcher.php, line 204
Dispatcher::dispatch() – CORE\cake\dispatcher.php, line 171
[main] – APP\webroot\index.php, line 84Notice (8): Trying to get property of non-object [APP\plugins\debug_kit\controllers\components\toolbar.php, line 403]
Code | Context‘level’, ‘error’, ‘code’, ‘helpID’, ‘description’, ‘file’, ‘path’, ‘line’, ‘context’
);
echo $_this->_output($data);$controller = PagesController
PagesController::$name = “Pages”
PagesController::$helpers = array
PagesController::$uses = array
PagesController::$admin = array
PagesController::$allowedActions = array
PagesController::$components = array
PagesController::$here = “/agrutevaje/”
PagesController::$webroot = “/agrutevaje/”
PagesController::$action = “display”
PagesController::$params = array
PagesController::$data = NULL
PagesController::$paginate = array
PagesController::$viewPath = “pages”
PagesController::$layoutPath = NULL
PagesController::$viewVars = array
PagesController::$modelNames = array
PagesController::$base = “/agrutevaje”
PagesController::$layout = “default”
PagesController::$autoRender = true
PagesController::$autoLayout = true
PagesController::$Component = Component object
PagesController::$view = “DebugKit.Debug”
PagesController::$ext = “.ctp”
PagesController::$output = NULL
PagesController::$plugin = NULL
PagesController::$cacheAction = false
PagesController::$persistModel = false
PagesController::$passedArgs = array
PagesController::$scaffold = false
PagesController::$methods = array
PagesController::$modelClass = “Post”
PagesController::$modelKey = “page”
PagesController::$validationErrors = NULL
PagesController::$__httpCodes = NULL
PagesController::$Auth = AuthComponent object
PagesController::$Session = SessionComponent object
PagesController::$toolbar = ToolbarComponent object
PagesController::$Post = Post object
PagesController::$Download = Download object
PagesController::$Config = Config object
PagesController::$Grouppost = Grouppost object
PagesController::$Conteudo = Conteudo objectDebugger::handleError() – CORE\cake\libs\debugger.php, line 306
HistoryPanel::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 403
ToolbarComponent::_gatherVars() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 244
ToolbarComponent::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 195
Component::triggerCallback() – CORE\cake\libs\controller\component.php, line 186
Controller::render() – CORE\cake\libs\controller\controller.php, line 868
PagesController::display() – APP\controllers\pages_controller.php, line 113
Dispatcher::_invoke() – CORE\cake\dispatcher.php, line 204
Dispatcher::dispatch() – CORE\cake\dispatcher.php, line 171
[main] – APP\webroot\index.php, line 84Notice (8): Undefined property: PagesController::$Toolbar [APP\plugins\debug_kit\controllers\components\toolbar.php, line 468]
Code | Context‘level’, ‘error’, ‘code’, ‘helpID’, ‘description’, ‘file’, ‘path’, ‘line’, ‘context’
);
echo $_this->_output($data);$controller = PagesController
PagesController::$name = “Pages”
PagesController::$helpers = array
PagesController::$uses = array
PagesController::$admin = array
PagesController::$allowedActions = array
PagesController::$components = array
PagesController::$here = “/agrutevaje/”
PagesController::$webroot = “/agrutevaje/”
PagesController::$action = “display”
PagesController::$params = array
PagesController::$data = NULL
PagesController::$paginate = array
PagesController::$viewPath = “pages”
PagesController::$layoutPath = NULL
PagesController::$viewVars = array
PagesController::$modelNames = array
PagesController::$base = “/agrutevaje”
PagesController::$layout = “default”
PagesController::$autoRender = true
PagesController::$autoLayout = true
PagesController::$Component = Component object
PagesController::$view = “DebugKit.Debug”
PagesController::$ext = “.ctp”
PagesController::$output = NULL
PagesController::$plugin = NULL
PagesController::$cacheAction = false
PagesController::$persistModel = false
PagesController::$passedArgs = array
PagesController::$scaffold = false
PagesController::$methods = array
PagesController::$modelClass = “Post”
PagesController::$modelKey = “page”
PagesController::$validationErrors = NULL
PagesController::$__httpCodes = NULL
PagesController::$Auth = AuthComponent object
PagesController::$Session = SessionComponent object
PagesController::$toolbar = ToolbarComponent object
PagesController::$Post = Post object
PagesController::$Download = Download object
PagesController::$Config = Config object
PagesController::$Grouppost = Grouppost object
PagesController::$Conteudo = Conteudo objectDebugger::handleError() – CORE\cake\libs\debugger.php, line 306
SessionPanel::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 468
ToolbarComponent::_gatherVars() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 244
ToolbarComponent::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 195
Component::triggerCallback() – CORE\cake\libs\controller\component.php, line 186
Controller::render() – CORE\cake\libs\controller\controller.php, line 868
PagesController::display() – APP\controllers\pages_controller.php, line 113
Dispatcher::_invoke() – CORE\cake\dispatcher.php, line 204
Dispatcher::dispatch() – CORE\cake\dispatcher.php, line 171
[main] – APP\webroot\index.php, line 84Notice (8): Trying to get property of non-object [APP\plugins\debug_kit\controllers\components\toolbar.php, line 468]
Code | Context‘level’, ‘error’, ‘code’, ‘helpID’, ‘description’, ‘file’, ‘path’, ‘line’, ‘context’
);
echo $_this->_output($data);$controller = PagesController
PagesController::$name = “Pages”
PagesController::$helpers = array
PagesController::$uses = array
PagesController::$admin = array
PagesController::$allowedActions = array
PagesController::$components = array
PagesController::$here = “/agrutevaje/”
PagesController::$webroot = “/agrutevaje/”
PagesController::$action = “display”
PagesController::$params = array
PagesController::$data = NULL
PagesController::$paginate = array
PagesController::$viewPath = “pages”
PagesController::$layoutPath = NULL
PagesController::$viewVars = array
PagesController::$modelNames = array
PagesController::$base = “/agrutevaje”
PagesController::$layout = “default”
PagesController::$autoRender = true
PagesController::$autoLayout = true
PagesController::$Component = Component object
PagesController::$view = “DebugKit.Debug”
PagesController::$ext = “.ctp”
PagesController::$output = NULL
PagesController::$plugin = NULL
PagesController::$cacheAction = false
PagesController::$persistModel = false
PagesController::$passedArgs = array
PagesController::$scaffold = false
PagesController::$methods = array
PagesController::$modelClass = “Post”
PagesController::$modelKey = “page”
PagesController::$validationErrors = NULL
PagesController::$__httpCodes = NULL
PagesController::$Auth = AuthComponent object
PagesController::$Session = SessionComponent object
PagesController::$toolbar = ToolbarComponent object
PagesController::$Post = Post object
PagesController::$Download = Download object
PagesController::$Config = Config object
PagesController::$Grouppost = Grouppost object
PagesController::$Conteudo = Conteudo objectDebugger::handleError() – CORE\cake\libs\debugger.php, line 306
SessionPanel::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 468
ToolbarComponent::_gatherVars() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 244
ToolbarComponent::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 195
Component::triggerCallback() – CORE\cake\libs\controller\component.php, line 186
Controller::render() – CORE\cake\libs\controller\controller.php, line 868
PagesController::display() – APP\controllers\pages_controller.php, line 113
Dispatcher::_invoke() – CORE\cake\dispatcher.php, line 204
Dispatcher::dispatch() – CORE\cake\dispatcher.php, line 171
[main] – APP\webroot\index.php, line 84Fatal error: Call to a member function read() on a non-object in C:\wamp\www\agrutevaje\plugins\debug_kit\controllers\components\toolbar.php on line 468
-
002
Paulo de Almeida
em 26/10/2011 09:45:57João, muito legal o seu post, mas gostaria que, se possivel, vc fizesse algumas alterações para futuras consultas.
1- Substituir var por public, php5
2- ‘DebugKit.toolbar’ por ‘DebugKit.Toolbar’ , case sensitive.Obrigado.





