2015-09-18 5 views
1

Test ENVIRO: C: \ Apache C: \ PHPSymfony2 не находя указ.стр

два файла: C: \ Apache \ HTDOCS \ приветствие \ Web \ index.php C: \ Apache \ HTDOCS \ приветствие \ приложение \ app.php

http://localhost/greeting/web/index.php отображает "страницу по умолчанию"

http://localhost/greeting/web/hello отображает "Not Found, запрошенный URL/приветствие/веб/привет не был найден на этом сервере."

index.php содержание:

<?php 
    $website = require_once __DIR__.'/../app/app.php'; 
    $website->run(); 
?> 

app.php содержание:

<?php 
    require_once __DIR__."/../vendor/autoload.php"; 

    $app = new Silex\Application(); 

    $app->get("/", function() { 
     return "Default page"; 
    }); 

    $app->get("/hello", function() { 
     return "Hello page!"; 
    }); 

    $app->get("/goodbye", function() { 
     return "Goodbye page!"; 
    }); 

    return $app; 
?> 

Что я здесь отсутствует? Любая помощь поможет этому разочарованному новичку.

Приветствие, Ayden

+0

Вы уже пытались добавить .htaccess? И это сработало? –

ответ

1

Вы не упомянули серверную конфигурацию, поэтому я предполагаю, что вы забыли настроить .htaccess:

<IfModule mod_rewrite.c> 
    Options -MultiViews 

    RewriteEngine On 
    #RewriteBase /greeting/web 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [QSA,L] 
</IfModule> 

Если вы используете какие-то другое сервер, чем Apache, или если вы хотите получить больше объяснений, вы можете посмотреть на Silex Webserver Configuration Documentation для получения дополнительной информации.

+1

Да, вы, вероятно, правы, это может быть проблема с перенаправлением. Чтобы попробовать, я рекомендую вставить передний контроллер в URI следующим образом: http: //localhost/greeting/web/index.php/hello – mTorres