簡體   English   中英

如何解決Slim框架錯誤“找不到404頁”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM