0

このチュートリアルに従う: http://johnsquibb.com/tutorials/mvc-framework-in-1-hour-part-one

私は次のコードを持っています:

index.php

<?php

// Define document paths
define('SERVER_ROOT', '/Applications/MAMP/Library');
define('SITE_ROOT', '/Applications/MAMP/htdocs')

// Fetch the router
require_once(SERVER_ROOT . '/controllers/' . 'router.php');

ルーター.php

<?php

//fetch the passed request
$request = $_SERVER['QUERY_STRING'];

//parse the page request and other GET variables
$parsed = explode( '&' , $request);

//the page is the first element
$page = array_shift($parsed);

//the rest of teh array are get stateemnts, parse them out.
$getVars = array();
foreach ($parsed as $argument)
{
//split GET vars along '=' symbol to separate variable, values
list($variable, $value) = split('=' , $argument);
$getVars[$variable] = $value;
}

//this is a test, and we will be removing it later

print "the page you requested is '$page'";
print '<br/>';
$vars = print_r($getVars, TRUE);
print "The following GET Vards we passed to the page:<pre>".$vars."</pre>";

この URL を入力してください:

http://localhost/MVC_test/index.php?news&article=howtobuildaframework

次のエラーが表示されます。

HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.

私の MAMP ホームページには、私のドキュメント ルートは:/Applications/MAMP/htdocsで、サーバー ルートは: と表示されます。/Applications/MAMP/Library

最後に、インデックス ファイルへのパスは次のとおりです。/Applications/MAMP/htdocs/MVC_test/index.php

私は何を間違っていますか?

4

1 に答える 1

0

まず、index.php に構文エラーがあります。4 行目にセミコロンを入れるのを忘れていたので、コードを次のように変更します。

// Define document paths
define('SERVER_ROOT', '/Applications/MAMP/Library');
define('SITE_ROOT', '/Applications/MAMP/htdocs')

これに

// Define document paths
define('SERVER_ROOT', '/Applications/MAMP/Library');
define('SITE_ROOT', '/Applications/MAMP/htdocs');

次に、上記の 2 つの変数を正しいパスで定義していないように見えます。SERVER_ROOT と SITE_ROOT が正しいことを確認してください。

 define('SITE_ROOT', '/Applications/MAMP/htdocs/MVC_test');
于 2013-04-28T10:11:33.900 に答える