Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Несколько переменных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
antonhristovsky
Отправлено: 31 Января, 2012 - 19:18:08
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Здравствуйте. Я разрабатываю сайт на Kohana 3. У меня есть контроллер user:
PHP:
скопировать код в буфер обмена
  1. <?PHP defined('SYSPATH') or die('No direct script access.');
  2.  
  3. class Controller_User extends Mycontroller
  4. {
  5.         public $template = 'basic';
  6.        
  7.         public function action_id($url = NULL)
  8.         {
  9.                 $url = $this->request->param('id');
  10.                
  11.                 $data = array();
  12.                
  13.                 $mouser = new Model_Mouser('users');
  14.                
  15.                 $email = $mouser->demail($url);
  16.                
  17.                 $data['username'] = $mouser->demail($url);
  18.                
  19.                 $this->template->content =  View::factory('userview', $data);
  20.         }
  21.        
  22. }
И есть модель Mouser:
PHP:
скопировать код в буфер обмена
  1. <?PHP defined('SYSPATH') or die('No direct script access.');
  2.  
  3. class Model_Mouser
  4. {
  5.          public function demail($url)
  6.         {
  7.             $usertemp = ORM::factory('myuser', array('url'=>$url));
  8.  
  9.             // Отображаем email пользователя
  10.             $email = $usertemp->email;
  11.  
  12.             return $email;
  13.  
  14.         }
  15. }
  16.  
И конечно же вид:
PHP:
скопировать код в буфер обмена
  1. <p>Профиль пользователя:</p>
  2. <p style="font-size: 11px; font-family:tahoma">
  3. Почта пользователя: <?=$username?><br>
  4. </p>
Скажите, пожалуйста, как в контроллер а потом в вид с модели передат не только переменную email а и например name, password. Как доставать из базы данных я знаю.. А как через return передать эти переменные????????????
 
 Top
Infelix
Отправлено: 01 Февраля, 2012 - 03:19:26
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Янв. 2012  
Откуда: Благовещенск


Помог: 0 раз(а)




функции в php могут возвращать только одну переменную. отсюда вывод: используйте структуры данных для вывода нескольких значений из функции. напрмер массивы или объекты.

верните не $usertemp->email, а всю переменную $usertemp. тогда вместе с ней вам вернутся все поля, присутствующие в ней. " не только переменная email а и например name, password"...


-----
http://infelix[dot]ru - заметки о ExtJS, Zend Framework, SEO...
 
 Top
antonhristovsky
Отправлено: 01 Февраля, 2012 - 08:13:34
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Большое спасибо)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB