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:
// define("SUBDOMAIN", "/stronka/"); // define("PRODUCT_LIST_LANDING", "localhost" . SUBDOMAIN); // define("PRODUCT_ADD_LANDING", "localhost" . SUBDOMAIN . 'add-product'); include("PageDisplay.php"); $page = new PageDisplay($_SERVER['REQUEST_URI']); //$page = new PageDisplay($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); $page->processRequest();
PageDisplay.php:
class PageDisplay { private $request; private $post; private $get; private $requestUri; public function __construct($request) { $this->requestUri = $requestArray[0]; } public function processRequest() { if (!$this->requestUri) { return; } switch ($this->requestUri) { case "/": $title = 'Product List'; $pageContent = "ProductList"; include("ProductList.php"); break; case PRODUCT_ADD_LANDING: //lub case 'add-product': $title = 'Product Add'; $pageContent = "ProductAdd"; include("ProductAdd.php"); break; default: $title = 'Product List'; $pageContent = "ProductList"; include("ProductList.php"); break; } $this->displayHeader($title); require('views/' . $pageContent . '.view.php'); $this->displayFooter(); }
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
