В моем режиме редактирования я создал 2 формы:

<?php echo $this->Form->create('EditPasswordUserForm')); ?>
<?php echo $this->Form->create('EditInfoUserForm')); ?>

Следовательно, я создал 2 модели (2 файла):

class EditPasswordUserForm extends User
{

А также

class EditInfoUserForm extends User
{

Пользователь контроллера:

public function edit($slug)
{                   
    $this->loadModel('EditPasswordUserForm'); 
    $this->loadModel('EditInfoUserForm');
    $editpassword = $this->EditPasswordUserForm->findBySlug($slug);
    $editinfo = $this->EditInfoUserForm->findBySlug($slug);

    if(empty($this->data))
    {
        $this->request->data['EditPasswordUserForm'] = $editpassword['EditPasswordUserForm'];
        $this->request->data['EditInfoUserForm'] = $editinfo['EditInfoUserForm'];   
    }

}//end edit

Я получил это сообщение об ошибке: Erreur: Class 'User' not found Fichier: C: \ xampp \ htdocs \ projectmvc \ app \ Model \ EditPasswordUserForm.php

Не могли бы вы мне помочь.

Спасибо Ligne: 4

0
maker1 10 Фев 2015 в 01:04

2 ответа

Лучший ответ

Вы просто импортируете модель User в свои расширенные модели, например как

App::import('Model', 'User');
class EditPasswordUserForm extends User
{
    //
}

А также

App::import('Model', 'User');
class EditInfoUserForm extends User
{
  //
}

Чтобы получить лучшую документацию, прочтите Поведение при наследовании модели

1
Supravat Mondal 10 Фев 2015 в 06:49

Вам не нужно создавать два класса.

Вы можете просто сделать:

echo $this->Form->create('User', array('action' => 'editPw'));
echo $this->Form->create('User', array('action' => 'editInfo'));

В вашем UsersController:

class UsersController extends AppController {
     public function editPw() {...}
     public function editInfo() {...}
}
1
q0re 10 Фев 2015 в 06:53