Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML锚定标记链接格式_Php_Html - Fatal编程技术网

Php HTML锚定标记链接格式

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

在我的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":
        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闭嘴时导致麻烦。这相当于把你的手指塞进耳朵,然后拉拉听不见你说话