2014-02-25 41 views
2

当我将cakephp从1.3升级到2.0时,出现错误。 我没有使用任何插件。将cakephp从1.3升级到2.0后的问题

我试着加入CakePlugin::load('User');和CakePlugin :: loadAll();在bootstrap.php文件中。但仍然有同样的错误。

请求帮助。

缺少插件

Error: The application is trying to load a file from the User plugin 

Error: Make sure your plugin User is in the app/Plugin directory and was loaded 

<?php 
CakePlugin::load('User'); 

加载的所有插件:如果你想在一次加载所有的插件,使用下面一行在你的应用程序/配置/ bootstrap.php中文件

enter code here CakePlugin :: LOADALL ();

注意:如果您要自定义此错误信息,创建应用程序/查看/错误/ missing_plugin.ctp 堆栈跟踪

CORE/Cake/Core/App.php line 365 → CakePlugin::path(string) 
CORE/Cake/Core/App.php line 226 → App::pluginPath(string) 
CORE/Cake/Core/App.php line 547 → App::path(string, string) 
[internal function] → App::load(string) 
[internal function] → spl_autoload_call(string) 
CORE/Cake/Utility/ClassRegistry.php line 145 → class_exists(string) 
CORE/Cake/View/Helper/FormHelper.php line 163 → ClassRegistry::init(string, boolean) 
CORE/Cake/View/Helper/FormHelper.php line 196 → FormHelper->_getModel(string) 
CORE/Cake/View/Helper/FormHelper.php line 346 → FormHelper->_introspectModel(string, string) 
APP/View/Users/profile.ctp line 49 → FormHelper->create(string, array) 
CORE/Cake/View/View.php line 929 → include(string) 
CORE/Cake/View/View.php line 891 → View->_evaluate(string, array) 
CORE/Cake/View/View.php line 460 → View->_render(string) 
CORE/Cake/Controller/Controller.php line 952 → View->render(null, null) 
CORE/Cake/Routing/Dispatcher.php line 192 → Controller->render() 
CORE/Cake/Routing/Dispatcher.php line 160 → Dispatcher->_invoke(UsersController, CakeRequest, CakeResponse) 
APP/webroot/index.php line 108 → Dispatcher->dispatch(CakeRequest, CakeResponse) 

行数49,如果APP /浏览/用户/ profile.ctp

<?php echo $this->Form->create("User.user_profile_data", array("action" => "https://stackoverflow.com/users/profile")); ?> 

用户模型

<?php 
class User extends AppModel { 
var $name = 'users'; 
var $hasMany = array('Group' => 
    array(
     'className' => 'Group', 
     'foreignKey' => 'user_id', 
     'dependent' => true, 
     )); 

function changeDataSource($newSource) { 
    parent::setDataSource($newSource); 
    parent::__construct(); 
} 

function validateLogin($data) { 

    $user = $this->find('first', array('conditions' => array('username' => $data['User']['username'], 'password' => $data['User']['password'], 'status' => 'A'))); 


    if (empty($user) == false) 
     return $user; 
    return false; 
    } 
    } 
?> 
+0

您可以添加代码''APP /浏览/用户/ profile.ctp''围绕线49? – user221931

+0

编辑您的原始帖子,请注意格式化。还要添加你的''User''模型。 – user221931

回答

0

只需删除任何插件负载,同时你不要使用任何插件。然后修改您的线路#49:

<?php echo $this->Form->create("User", array("action" => "https://stackoverflow.com/users/profile")); ?> 

你已经设置User.blahBlah告诉CakePHP的把它当作一个插件的方式。

参考:http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html

+0

太棒了!它是固定的。谢谢sємsєм:) –

+1

@VipinPA欢迎您。不要忘记将其设置为答案并投票。 :) – SaidbakR

+1

我现在不能投票:(只有6个声望,肯定做一次我得到15个声望:) –