Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 最佳URL结构方法_Php_Url_Design Patterns_Symfony - Fatal编程技术网

Php 最佳URL结构方法

Php 最佳URL结构方法,php,url,design-patterns,symfony,Php,Url,Design Patterns,Symfony,在我的应用程序中,我有以下url结构,其中,如果没有提供用户名,则配置文件页面将根据登录用户加载数据,如果没有用户名,则加载不同的用户配置文件,例如 /profile-加载登录用户配置文件 /profile/eddy-加载涡流剖面 然而事情变得有点混乱,比如一张便条 /note/view/note book slug/note slug 我可以遵循与配置文件页面相同的模式,并为用户名设置可选的最后一个参数,否则将加载登录的用户数据,例如 /note/view/note book slug/not

在我的应用程序中,我有以下url结构,其中,如果没有提供用户名,则配置文件页面将根据登录用户加载数据,如果没有用户名,则加载不同的用户配置文件,例如

/profile-加载登录用户配置文件

/profile/eddy-加载涡流剖面

然而事情变得有点混乱,比如一张便条

/note/view/note book slug/note slug

我可以遵循与配置文件页面相同的模式,并为用户名设置可选的最后一个参数,否则将加载登录的用户数据,例如

/note/view/note book slug/note slug-查找登录用户的备注

/note/view/note book slug/note slug/eddy-查找eddy拥有的便笺

但是这看起来没有多大意义,所以我的想法是要求用户名作为所有资源的第一个参数,而不管我们想要的是登录的用户数据还是其他人的数据


我的想法是正确的/最好的方法,还是我看得不对?

你的想法是正确的。我也会这样做。指出,要想让URL变得好,只需要短一点,并且具有对搜索引擎友好的参数。你的概念有这些特点,这是最重要的

感谢您对课程的确认。只有用户名是您唯一的可选参数时,此选项才有效。你可以考虑/注/查看/注书蛞蝓/注蛞蝓?