2014-06-25 3 views
2

Я пытаюсь поймать информацию о PHP, кроме того, у меня есть проект, работающий с CakePHP, но мне трудно понять, как работает CakePHP.cakephp, beginner hello_user ошибки теста

Я создал база данных с таблицей Vkx и 4 столбцов User_name, User_id, User_password, User_email я создал в модели РНР файл: User.php

Код: файла Модель: User.php

<?php 

    class User extends AppModel{ 
     public $name = 'User'; 
    } 
?> 

контроллер файла: UsersController

class UsersController extends AppController{ 
    public function hello_user(){ 
      $user = $this->User->findByuser_id(1); 
      $this->set('user',$user); 
    } 
} 

Тогда в соображениях Foder я создал Пользователи Förder и "Hello_user.ctp" внутри:

echo "hello , ".$user['User']['user_name']."!"; 

И Ошибка:

Неопределенные индекс: User [APP \ View \ Users \ hello_user.ctp , строка 8]

+0

Замените '$ user ['User'] ['user_name']' с '$ user ['user_name']' – Phantom

+0

@Пантом, который не является проблемой, проверьте http://book.cakephp.org/2.0/en/ models/retrieving-your-data.html # findby – Sadikhasan

+0

Вы можете использовать 'debug ($ user)' для проверки переменной или установить плагин Debug Kit –

ответ

0

Правильный findByuser_id к findByUserId в этой функции

public function hello_user(){ 
     $user = $this->User->findByUserId(1); 
     $this->set('user',$user); 
     } 
+0

извините! user_id - мой столбец в базе данных? Если я напишу findByUserId (1)? как он может это понять? как он может работать! Большое спасибо – Xuandao

+0

CakePHP встроенная функциональность, чтобы понять чек http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#findby – Sadikhasan

+0

, и я уже фиксировал фокус, что вы написали, но он все еще там ! по-прежнему та же ошибка – Xuandao

Смежные вопросы