簡體   English   中英

找不到PHP MVC網址404

[英]PHP MVC url Not Found 404

我的MVC Php應用程序中出現URL not found錯誤 .htacess文件似乎很好,並且apache配置正確,因為其他應用程序運行良好。 我在亞馬遜上托管我的mysql數據庫。

這是我的代碼段。

LoginForm.php

/ ** * * /

 class LoginForm extends Controller {

public $model;

public function index() {

    //check if they are already logged in

    if (!isset($_SESSION['email'])) {


        require 'application/views/login/index.php';

    } else {
        //redirect to admin data
        header("Location:" . URL . "home");
    }
}

public function login() {
    // get the post

    $this->model = $this->loadModel('login');
    if (isset($_POST['email']) && isset($_POST['password']) && isset($_POST['country'])) {
        //  echo "priv_".$_POST["country"];
        $validate = $this->model->validate($_POST['email'], MD5($_POST['password']), $_POST["country"], 1);

        if ($validate != 0) {

            // get  all the data
            $data = $this->model->getByID($_POST['email']);

            /*
              echo "<pre>";
              var_dump($data);
              echo "</pre>";
              exit();

             */
            // set the session
            session_start();
            $_SESSION['email'] = $_POST['email'];


            /*
             * Privilege Sesssion settings Start
             * 
             */


            $_SESSION["pnya"] = $data[0]['pnya'];

            /*
             * Privilege Session End
             */
            header("Location:" . URL . "home");
        } else {
            header("Location:" . URL . "LoginForm");
        }
    } else {
        // @todo reload login page page
        header("Location:" . URL . "LoginForm");
        // @todo wth appropriate errors
    }
    // use php to check if its an email
    // if not set the errors
    // @todo use model to get dta a from staff and validate
    // @todo if it all succeeds then rdirect
}

public function logout() {
    // destroy the session
    session_start();
    session_destroy();

    // redirect to login page
    header("Location:" . URL . "LoginForm");
}

}

?>

.htacess

   Options -MultiViews
   RewriteEngine On
   Options -Indexes
   RewriteBase /MIS/ysw/

   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-l
   RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

config.php

  error_reporting(E_ALL);
  ini_set("display_errors", 1);

  define('URL', 'http://42.11.223.45/MIS/ysw/');


  define('DB_TYPE', 'mysql');
  define('DB_HOST', 'XXX');
  define('DB_NAME', 'amazon');
  define('DB_USER', 'xxxx');
  define('DB_PASS', 'ddddd');

我花了將近13個小時試圖弄清楚我做錯了什么,但是如果知道的話會很高興

請檢查mod_rewrite是否正常工作,您可以從這里獲取幫助: https : //docs.bolt.cm/3.0/howto/making-sure-htaccess-works

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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