Php HTML锚定标记链接格式
在我的PHP应用程序中,我从一个PHP文件控制所有页面 e、 g:-这在我的index.php文件中Php HTML锚定标记链接格式,php,html,Php,Html,在我的PHP应用程序中,我从一个PHP文件控制所有页面 e、 g:-这在我的index.php文件中 switch (@$_GET['page']) { case "addUser": require './add_user.php'; break; case "addOrder": require './add_order.php'; break; case "report": requir
switch (@$_GET['page'])
{
case "addUser":
require './add_user.php';
break;
case "addOrder":
require './add_order.php';
break;
case "report":
require './report.php';
break;
default:
require './dashboard.php';
break;
}
因为我是在一个页面中完成这项工作的,所以我不需要在锚定标记链接中指定页面,因为应用程序将被重定向到index.php
因此,每当我想链接到add_user.php页面时,我都会这样做
<a href="?page=addUser">Add User</a>
因此,当用户单击此按钮时,他将通过索引页面显示添加用户页面。我只是想知道这样做是否正确。这会影响我将来的申请吗?这会有任何缺点吗?不确定这个问题是StackOverflow的正确格式-一般来说,它会起作用,但这不是标准做法。普通链接是一种很好的方法,你可以在其中使用包含。我觉得这个问题更适合。但是,在询问之前,请先查看帮助中心和可能的元数据。我这样做是因为我不想编写不同的.htaccess来隐藏页面扩展部分。我只是想知道这是否是一个好的实践,如果不是,我将来将面临什么问题。可能是错误的,但我觉得这是在一个类似于带前端控制器的MVC框架的实现轨道上。查看引用,看看它是否与您要查找的内容一致。您可以使用重写规则将url(例如some-domain.com/dir1/page)重写为some-domain.com?dir=dir1&page=page。这将允许您拥有更干净的slug,但可以像当前一样处理页面加载。您当前的代码本质上会成为前端控制器。使用@来抑制错误是不好的做法。不能很好地将它与开关一起使用,但一般来说,使用@只会在以后确实出现错误并告诉php闭嘴时导致麻烦。这相当于把你的手指塞进耳朵,然后拉拉听不见你说话