В моем режиме редактирования я создал 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
2 ответа
Вы просто импортируете модель User
в свои расширенные модели, например как
App::import('Model', 'User');
class EditPasswordUserForm extends User
{
//
}
А также
App::import('Model', 'User');
class EditInfoUserForm extends User
{
//
}
Чтобы получить лучшую документацию, прочтите Поведение при наследовании модели
Вам не нужно создавать два класса.
Вы можете просто сделать:
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() {...}
}
Похожие вопросы
Новые вопросы
forms
Форма - это, по сути, контейнер, который можно использовать для хранения любого количества любого подмножества данных нескольких типов. HTML-формы используются для передачи данных на сервер. VB и C # формы - это окна, используемые для взаимодействия с пользователем.