Nahodený čistý sandbox – nesprávne pracuje router
- pwnedko
- Člen | 24
Zdravím všetkých nahodil som čistý sandbox vytvoril som jeden presenter
v ňom jeden formulár to všetko. Ako náhle dám do templatu:
<a href="{link Login:default}">Login</a>
Výstupný link je:
/…o.com//login
Po kliknutí na odkaz ma presmeruje na takéto niečo:
http://nieco.com/%EF%BB%BF/login
Ako som povedal je to čistý sandbox iba s formulárom čiže aj bootstrap.php je defaultný a to teda:
<?php
/**
* My Application bootstrap file.
*/
use Nette\Application\Routers\Route;
// Load Nette Framework or autoloader generated by Composer
require LIBS_DIR . '/autoload.php';
// Configure application
$configurator = new Nette\Config\Configurator;
// Enable Nette Debugger for error visualisation & logging
//$configurator->setDebugMode($configurator::AUTO);
$configurator->enableDebugger(__DIR__ . '/../log');
// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
->addDirectory(APP_DIR)
->addDirectory(LIBS_DIR)
->register();
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
$container = $configurator->createContainer();
// Setup router
$container->router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY);
$container->router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
// Configure and run the application!
$container->application->run();
?>
Vopred ďakujem všetkým za odpovede.
- pwnedko
- Člen | 24
Screen s Requirements checkera: http://easycaptures.com/…27515653.png
Všimol som si ,že mod_rewrite je vypnutý to bude zrejme ten problém ale nechápem prečo .htaccess mám tak isto zo sandboxu. A vždy mi tento defaultný išiel. Prikladám aj htaccess:
# Apache configuration file (see httpd.apache.org/docs/2.2/mod/quickreference.html)
# disable directory listing
Options -Indexes
# enable cool URL
<IfModule mod_rewrite.c>
RewriteEngine On
# RewriteBase /
# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\. – [F]
# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>
# enable gzip compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
application/x-javascript text/javascript application/javascript
application/json
</IfModule>
# allow combined JavaScript & CSS. Inside of script.combined.js you could
use <!--#include file=„script.js“ -->
<IfModule mod_include.c>
<FilesMatch „\.combined\.(js|css)$“>
Options +Includes
SetOutputFilter INCLUDES
</FilesMatch>
</IfModule>
- Grelek
- Člen | 233
Zrovna včera jsem řešil podobný problém. Podívej se, jestli máš na
serveru mod_rewrite
opravdu povolený a pokud ano, podívej se,
jestli má aplikace v configu serveru AllowOverride All
.
Mně to včera nefungovalo kvůli tomu, že aplikace neměla od serveru v
.htaccess
takové možnosti.