Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny][Laravel] namespace i użycie
Randallmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

Ostrzeżenie: (0%)
-----


Cześć,

Może jest to moja nie wiedza odnośnie OOP, ale zależy mi też aby zrobić to poprawnie w Laraverze.

mam taki układ controllerów:

/controllers
---PagesController
---/Pages
-------DefaultController

plik DefaultController:

  1. <?php
  2.  
  3. namespace App\Http\Controllers\Pages;
  4.  
  5. use Illuminate\Http\Request;
  6.  
  7. use App\Http\Requests;
  8. use App\Http\Controllers\Controller;
  9. use App\Http\Controllers\PagesController;
  10.  
  11. /**
  12.  * Class DefaultController
  13.  * @package App\Http\Controllers\Pages
  14.  */
  15. class DefaultController extends PagesController
  16. {
  17. /**
  18.   * Create default edit view
  19.   * @return mixed
  20.   */
  21. public function createDefaultView() //
  22. {
  23. $viewPortlet = view('pages.edit');
  24. $settingsPortlet = [
  25. 'setRedricted' => '',
  26. 'setClass' => '',
  27. 'setTitle' => '',
  28. 'setTitleHelper' => '',
  29. 'setActionButtons' => '',
  30. ];
  31. return $this->createPortlet($settingsPortlet, $viewPortlet);
  32. }
  33. }


1. W jaki sposób w PagesController wywołać funkcję: createDefaultView?, wiem że jak dodam że jest to funkcja statyczna to mi zadziała: DefaultController::createDefaultView(), czy w przypadku Laravela powinno się robić to inaczej? Można jeszcze w inny sposób dostać się do tej funkcji nie używając static?

2. Jak funkcję createPortlet wywołać z Controllera głównego bo tam też ona się znajduje? //w controller.php jest jako public function createPortlet()

Z góry dziękuję za pomoc

/////////////
wszystko działa jeżeli funkcje pozamieniam na statyczne, ale czy to tak może być?

Ten post edytował Randallmaster 29.07.2015, 18:22:24
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:31