[英]How to resolve the Slim framework error “404 Page Not Found”?
我正在為我的項目使用Slim框架 。 我已將Slim文件夾復制到我的項目目錄中。
以下是我遇到的問題的代碼:
HTML代碼(multiplemethods.html):
<html>
<head>
<title>Multiple Methods Routing Demo</title>
</head>
<body>
<form action="multiplemethodsroute.php/products" method="GET">
product id <input type="text" name="id" />
<br/>
<input type="submit" />
</form>
</body>
</html>
PHP代碼(multiplemethodsroute.php):
<?php
require 'Slim/Slim.php';
/* Invoke the static "registerAutoloader()" function defined within Slim class.
* Register the autoloader is very important.
* Without doing it nothing will work.
*/
\Slim\Slim::registerAutoloader();
//Instantiate Slim class in order to get a reference for the object.
$application = new \Slim\Slim();
$application->map(
'products(/:id)',
function()
{
global $application;
$id = $application->request->get('id');
if($id == null)
{
$id = $application->request->post('id');
}
echo "showing info about product #".$id;
})->via('GET','POST');
$application->run();
?>
這兩個文件即。 /methodsroute.php和/multiplemethodsroute.php存在於/var/www/slimsamples
位置的同一目錄中,名稱為“ slimsamples”
當我通過輸入一些數字(例如9565665)提交HTML表單時,瀏覽器窗口上會顯示404頁面未找到消息。
控件沒有進入為地圖編寫的函數內。 我在調試過程中對此進行了測試。
有人可以找出我在這里犯的錯誤嗎?
提前致謝。
根據Slim文檔,您缺少前導/:
$application->map('/products(/:id)') ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.