Nette 3.0 a nefunkční presentery

Mára98
Člen | 47
+
0
-

Dobrý den,

stáhnul jsem si Nette 3.0 a když si založím nový presenter s jednoduchou actionou, po přesměrování dostávám jen bílou stránku „Not Found“ s hlášením „The requested URL /boilerplate/www/api/get was not found on this server.“
V předchozí verzi Nette mi to takto fungovalo. Nenanapadá někoho, čím by to mohlo být? Předem děkuji za jakokouliv pomoc.

(vyvíjim lokálně za pomocí Mamp 5.4)

Presenter:

<?php

declare(strict_types=1);

namespace App\Presenters;

use Nette;

final class ApiPresenter extends Nette\Application\UI\Presenter
{
    public function actionGet() {
        $this->sendResponse(new \Nette\Application\Responses\JsonResponse('OK'));
    }
}

Router:

<?php

declare(strict_types=1);

namespace App\Router;

use Nette;
use Nette\Application\Routers\RouteList;


final class RouterFactory
{
	use Nette\StaticClass;

	public static function createRouter(): RouteList
	{
		$router = new RouteList;
		$router->addRoute('<presenter>/<action>[/<id>]', 'Homepage:default');
		return $router;
	}
}

config.neon:

parameters:


application:
	errorPresenter: Error
	mapping:
		*: App\*Module\Presenters\*Presenter


session:
	expiration: 14 days


services:
	router: App\Router\RouterFactory::createRouter

Struktura mého projektu:

  • App
    • Presenters
      • ApiPresenter
      • HomepagePresenter
      • templates
    • Router
      • RouterFactory
    • Bootstrap.php

Editoval Mára98 (8. 9. 2019 21:49)

Martk
Člen | 661
+
+3
-

To vypadá spíše na špatně nastavený server, .htaccess

Mysteria
Člen | 797
+
+1
-

Zkontroluj si jestli máš povolený mod_rewrite pro Apache. Tenhle „problém“ se tu poměrně často opakuje. :)

chemix
Nette Core | 1310
+
+3
-

@Mára98 doporucuju pouzivat virtual hosty s apachem https://documentation.mamp.info/…/HostsTable/

Dost se tim priblizis pak realnemu nasazeni na server

Mára98
Člen | 47
+
0
-

Děkuji všem!🤩 Stačilo si pohrát s .htaccess