首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP仅提供基本AltoRouter

PHP仅提供基本AltoRouter
EN

Stack Overflow用户
提问于 2016-08-31 04:58:42
回答 4查看 1.1K关注 0票数 4

我是一个新手在PHP,我正在设置一个简单的路由使用AltoRouter。下面是我的index.php和.htaccess文件,它们位于路由文件夹中,即/var/www/html/我使用Apache2为网页提供服务。

index.php

代码语言:javascript
运行
复制
<?php
require 'vendor/AltoRouter.php';

$router = new AltoRouter();
// map homepage
$router->map('GET', '/', function () {
    require __DIR__ . '/views/home.php';
});

$router->map('GET|POST', '/login', function () {
    require __DIR__ . '/views/login.php';
});

$router->map('GET', '/signup', function () {
    require __DIR__ . '/views/signup.php';
});

$match = $router->match();

// call closure or throw 404 status
if ($match && is_callable($match['target'])) {
    call_user_func_array($match['target'], $match['params']);
} else {
    // no route was matched
    header($_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found');
}
?>

.htaccess

代码语言:javascript
运行
复制
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

问题:当我访问localhost时,'home.php‘得到服务,但当我访问'localhost/login’或'localhost/signup‘时,我得到404错误。

EN

回答 4

Stack Overflow用户

发布于 2016-08-31 05:15:00

我希望你能访问localhost/login.php .try it。

票数 2
EN

Stack Overflow用户

发布于 2016-08-31 05:44:03

更改此代码

代码语言:javascript
运行
复制
 $router->map('GET', '/', function () {
     require __DIR__ . '/views/home.php'; });

 $router->map('GET|POST', '/login', function () {
     require __DIR__ . '/views/login.php'; });

 $router->map('GET', '/signup', function () {
     require __DIR__ . '/views/signup.php'; });

以下是……

代码语言:javascript
运行
复制
$router->map('GET', '/views', '/views/home.php','home');

$router->map('GET', '/views/login', '/views/login.php','login');

$router->map('GET', '/views/signup', '/views/signup.php','signup');
票数 2
EN

Stack Overflow用户

发布于 2016-10-31 18:36:15

看起来你的.htaccess文件被忽略了,这不是由AltoRouter或PHP引起的。

根据您的操作系统,您应该搜索如何在系统上激活.htaccess文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39236995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档