是否可以通过 PHP Router 的路由为 PHPMyAdmin 提供服务?

问题描述 投票:0回答:1

使用

composer create-project phpmyadmin/phpmyadmin
全新安装将通过访问 localhost:8080/phpmyadmin(与
php -S localhost:8080
一起提供)开箱即用。

但是,PHP Router 的典型设置似乎不起作用。

这是我的路线设置:

// routes.php

<?php

require_once __DIR__.'/router.php';

get('/', 'index.php');
get('/phpmyadmin', 'phpmyadmin/index.php');

这会导致一些未加载的 JS

ReferenceError

我也尝试了

get('/phpmyadmin', 'phpmyadmin');
,以及
get('/phpmyadmin', 'phpmyadmin/');
,但没有成功。

有没有办法将 PHPMyAdmin 与 PHP Router 结合使用?

php routes phpmyadmin
1个回答
0
投票

问题被规避:由于某种原因,使用 Apache 服务器而不是

php -S localhost:8080 routes.php
似乎已经成功了。

/etc/httpd/conf/httpd.conf:

<Directory "absolute/path/to/project/root">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
    DirectoryIndex routes.php
</Directory>

可选:

<IfModule dir_module>
    DirectoryIndex routes.php index.php index.html
</IfModule>

我还创建了一个 gist,以防有人也遇到这个问题 - 只需将

index.php
替换为
routes.php
,或者相反,将
routes.php
重命名为
index.php

我将保留答案,以防有人提出实际的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.