Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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 - Fatal编程技术网

Php 在用户友好的URL中作为参数传递目录路径

Php 在用户友好的URL中作为参数传递目录路径,php,Php,我正在使用URL的格式:localhost/controller/action/param1/param2/etc。。。然后,我使用以下内容路由请求: list($controller, $action, $params) = explode('/', $request); call_user_func_array(array(new $controller, $action), explode('/', $params)); 现在我想将目录路径作为参数传递,例如:localhost/imag

我正在使用URL的格式:localhost/controller/action/param1/param2/etc。。。然后,我使用以下内容路由请求:

list($controller, $action, $params) = explode('/', $request);
call_user_func_array(array(new $controller, $action), explode('/', $params));
现在我想将目录路径作为参数传递,例如:localhost/images/gallery/path/to/somedir,但这显然会将每个目录分解为一个单独的参数


我有什么选择?我应该使用不同的分隔符吗?我是否应该将其附加到查询字符串中,然后使用
$\u GET
?这是我第一次使用友好的URL,因此我正在寻找任何建议或最佳实践,以确保URL尽可能保持干净。

你不应该让URL结构限制你自己或你的用户。如果此url的唯一实际参数param部分是图像的路径,那么再次加入它似乎很简单:

class images {
   public function gallery() {
      $imagePath = implode('/', func_get_args());
   }
}

你不应该让URL结构限制你自己或你的用户。如果此url的唯一实际参数param部分是图像的路径,那么再次加入它似乎很简单:

class images {
   public function gallery() {
      $imagePath = implode('/', func_get_args());
   }
}

正是我想要的。非常感谢。正是我想要的。非常感谢。