I set up the DebugKit in cakephp but I'm getting this error:
Error: DebugKit.ToolbarComponent could not be found.
Error: Create the class ToolbarComponent below in file:
C:\xampp\htdocs\eperformance\app\Plugin\DebugKit\Controller\Component\ToolbarComponent.php
<?php class ToolbarComponent extends Component { } ?>
Can anyone help me with this?
My ng case:
cakephp ver.2.6.4 and
debugkit ver.2.2 or master
My successful case:
cakephp ver.2.6.1 and
debugkit ver.2.2
Hope it helps you.
Possible walk through:
In bootstrap use this line CakePlugin::load('DebugKit'); OR CakePlugin::loadAll();
Use this link to download debug kit click here
Follow the README.md file in above link
Related
I would like to create a plugin for CakePHP 3.1.4. The documentation is straight forward, but the example doesn't work (http://book.cakephp.org/3.0/en/plugins.html#creating-your-own-plugins)
The steps are:
composer create-project --prefer-dist cakephp/app sampleapp
Create the database. Connect to the database. Create a table "contacts". Navigate in the directory and run:
bin/cake bake plugin ContactManager
Create the controller:
bin/cake bake controller --plugin ContactManager Contacts
Re-generate the autoloader:
composer dumpautoload
Add this line to the /config/bootstrap.php file:
Plugin::load('ContactManager', ['routes' => true]);
But now, the documentation sais
"If you want to access what we’ve got going thus far, visit
/contact-manager/contacts. You should get a “Missing Model” error
because we don’t have a Contact model defined yet."
But this doesn't work. Instead I get an error:
Missing Controller.
Cake\Routing\Exception\MissingControllerException.
Cake\Routing\Dispatcher->dispatch ROOT/webroot/index.php, line 37
Error: ContactManagerController could not be found. Error: Create the
class ContactManagerController below in file:
src/Controller/ContactManagerController.php
This means the plugin could not be loaded otherwise it would not suggest this. When opening the DebugKit under "Include" the plugin is not in the plugins array.
I checked the composer.json files and in both the plugin is listed correctly. The bake command ran through without errors. I tried the above steps with multiple new projects with different names.
What is the problem here? Thank you very much.
Finally, I found the solution.
What the docs say should be in /plugins/ContactManager/config/routes.php AND what bake plugin creates:
Router::plugin('ContactManager', function ($routes) {
$routes->fallbacks('DashedRoute');
});
But what really needs to be in the file instead of the above snippet is:
Router::scope('/contactmanager', ['plugin' => 'ContactManager'], function ($routes) {
$routes->fallbacks();
});
Just setup CakePHP 3 and get this error after I added the plugin hooks to the code in the AppController and bootstrap.php
Error: Class 'App' not found File /var/www/fastcom-portal-one/app/plugins/DebugKit/Controller/Component/ToolbarComponent.php
Line: 16
DebugKit has not yet been updated for CakePHP 3.
Remember to run
bin/cake plugin assets symlink
So DebugKit is able to load its assets correctly.
It's already supported, install it using composer:
"require": {
"cakephp/debug_kit": "3.0.*-dev"
},
From now on you don't need to set DebugKit in your AppController, just add this to your bootstrap.php file:
Plugin::load('DebugKit', ['bootstrap' => true]);
I am totally new to CakePHP.
I want Tinymce editor in my webpage.
I have followed the link: Using TinyMCE with CakePHP
As per this link I have added JavaScript helper in my AppController file but it shows an error: "Helper class javascriptHelper could not be found."
Also confused that where to place this code:
<?php if(isset($javascript)):
echo $javascript->link('tiny_mce/tiny_mce.js');
endif; ?>
I am using CakePHP 2.9.3 & TinyMCE 4.0.6
can anyone help me by specifying the step to configure TinyMCE.
Did you notice the publish date of that article you linked? :)
You can use this plugin for CakePHP 2.x.
Appologies if this is something obvious I've missed.
I'm trying to use this Cake plugin to add a twitter feed to my cake app (just display my latest tweet). I've followed the docs in the readme but I get this:
Missing Controller
Error: Twitter.UsersController could not be found.
Error: Create the class UsersController below in file: C:\wamp\www\mysite\app\Plugin\Twitter\Controller\UsersController.php
Heres what I've done so far (as the readme instructs):
Cloned all the files into app/Plugin/Twitter/
Rename Config/twitter.default.php to Config/twitter.php
Updated the config file with my twitter app keys
Visited mysite/twitter/twitter/connect - which gives me the above error.
The readme mentions that the plugin uses - http_socket_oauth, another cake plugin, I trust that this is included in this plugin and that I dont have to install that plugin aswel?
Could someone point me in the right direction?
Thank you
I have been attempting to use CakePHP 2.0 and most of it works pretty well, however I have not been able to get console logging working with FireCake. I have FireBug 1.8.3 and FirePHP 0.6.2 installed in Firefox 6.0.2 and my old Cake 1.3 project works fine. For CakePHP 2.0 I downloaded the new version of DebugKit, put it in Plugins, added this to my AppController in Controllers folder:
App::import('Vendor', 'DebugKit.FireCake');
class AppController extends Controller {
public $components = array('Cookie', 'DebugKit.Toolbar', 'RequestHandler', 'Session');
and this in my bootstrap
CakePlugin::load('DebugKit');
and in core
Configure::write('debug', 2);
and then put this in one of my controller actions
FireCake::log($msg);
which generates an error like this
Fatal error: Class 'FireCake' not found in C:\Users\foo\Documents\Websites\cakephp-2.0.0.35\numbering\Controller\AppController.php on line 29
I can't figure out anything I might have missed from the instructions, so is there something duh-obvious I might be overlooking? Or some extra import that is necessary? Any help would be appreciated, thanks.
Matt
[edit]
I should add that the DebugKit menu appears as expected and functions, the problem is just FireCake.
The documentation was incorrect for CakePHP v 2.0. This is now required:
App::import('Lib', 'DebugKit.FireCake');
I believe you should use
App::uses('FireCake', 'DebugKit.Lib');
if you are on CakePHP 2.2 or higher.