Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wybór podstrony
sadistic_son
post
Post #1





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Cześć,

zakomentowane fragmenty zostawiłem, bo to inne próby osiągnięcia celu - a nie mam pewności że były złe (lub dobre).

config.php:
  1. // define("SUBDOMAIN", "/stronka/");
  2. // define("PRODUCT_LIST_LANDING", "localhost" . SUBDOMAIN);
  3. // define("PRODUCT_ADD_LANDING", "localhost" . SUBDOMAIN . 'add-product');
  4. define("PRODUCT_LIST_LANDING", "localhost");
  5. define("PRODUCT_ADD_LANDING", 'add-product');
  6.  
  7. include("PageDisplay.php");
  8.  
  9. $page = new PageDisplay($_SERVER['REQUEST_URI']);
  10. //$page = new PageDisplay($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
  11. $page->processRequest();


PageDisplay.php:
  1. class PageDisplay
  2. {
  3. private $request;
  4. private $post;
  5. private $get;
  6. private $requestUri;
  7.  
  8. public function __construct($request)
  9. {
  10. $requestArray = explode("?", $request);
  11. $this->requestUri = $requestArray[0];
  12. }
  13. public function processRequest()
  14. {
  15.  
  16. if (!$this->requestUri) {
  17. return;
  18. }
  19.  
  20.  
  21. switch ($this->requestUri) {
  22. case "/":
  23. $title = 'Product List';
  24. $pageContent = "ProductList";
  25. include("ProductList.php");
  26. break;
  27. case PRODUCT_ADD_LANDING: //lub case 'add-product':
  28. $title = 'Product Add';
  29. $pageContent = "ProductAdd";
  30. include("ProductAdd.php");
  31. break;
  32. default:
  33. $title = 'Product List';
  34. $pageContent = "ProductList";
  35. include("ProductList.php");
  36. break;
  37. }
  38.  
  39. $this->displayHeader($title);
  40. require('views/' . $pageContent . '.view.php');
  41. $this->displayFooter();
  42. }

Gdy wchodzę na localhost/add-product to ni cholery nie wykonuje się drugi case tylko odwołuje do nieznanej strony. Zachowuje się to tak jakby zamiast index.php w katalogu głównym szło do index.php w podkatalogu add-product. I nawet rozumiem, że tak się dzieje, bo w .htaccess powinienem mieć zdefiniowany url. Ale zanim trochę nasmieszałem z tym switchem to i tak .htaccess nie miałem a działało...
Nie jestem już w stanie odtworzyć tego co miałem przed zmianami które mi wszystko spraprały. Ostatni backup mam z dziś rana (IMG:style_emoticons/default/sad.gif)

Ten post edytował sadistic_son 5.01.2023, 14:44:25
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: 29.09.2025 - 23:48