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
Форумы портала PHP.SU :: Версия для печати :: Как обратиться к свойству модели из класа который ее использует?
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Как обратиться к свойству модели из класа который ее использует?

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

1. imedia - 12 Сентября, 2017 - 19:28:15 - перейти к сообщению
Здравствуйте Есть класс
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. namespace App\Http\Controllers\Privat;
  5.  
  6.  
  7. use App\CabinetMenu;
  8.  
  9. class Privat3Controller extends \App\Http\Controllers\Controller
  10. {
  11.    
  12.  
  13.     public function ShowGoodsAddItem()
  14.     {
  15.         $data_nav['menu']=CabinetMenu::data_nav_menu;
  16.    }
  17.  
  18.  
  19.  
  20.  
  21. }
  22.  
  23.  

И есть модель которая в этом классе вызывается со свойством
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. namespace App;
  5.  
  6. use Illuminate\Database\Eloquent\Model;
  7.  
  8. class CabinetMenu extends Model
  9. {
  10.     //
  11.     public $data_nav_menu=[
  12.  
  13.     0=>['href'=>'#demo-lft-tab-1','data_href'=>'/cabinet','btn_title'=>'Мой кабинет'],
  14.     1=>['href'=>'#demo-lft-tab-2','data_href'=>'/goods_and_groups','btn_title'=>'Товары и услуги'],
  15.     2=> ['href'=>'#demo-lft-tab-3','data_href'=>'/','btn_title'=>'Заказы'],
  16.     3=> ['href'=>'#demo-lft-tab-4','data_href'=>'/','btn_title'=>'Управление сайтом'],
  17.     4=> ['href'=>'#demo-lft-tab-5','data_href'=>'/','btn_title'=>'Продвижение сайта'],
  18.     5=> ['href'=>'#demo-lft-tab-5','data_href'=>'/','btn_title'=>'Тарифы'],
  19.     6=> ['href'=>'#demo-lft-tab-5','data_href'=>'/','btn_title'=>'Настройки'],
  20.     7=> ['href'=>'#demo-lft-tab-5','data_href'=>'/','btn_title'=>'Справка'],
  21.  
  22.  
  23.  
  24.     ];
  25. }
  26.  
  27.  

Как достучаться? сейчас Undefined class constant 'data_nav_menu'
2. andrewkard - 14 Сентября, 2017 - 11:30:41 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $data_nav['menu']=(new CabinetMenu())->data_nav_menu;
  3.  

либо
PHP:
скопировать код в буфер обмена
  1.  
  2. public static $data_nav_menu
  3.  


Спойлер (Отобразить)

 

Powered by ExBB FM 1.0 RC1