【发布时间】:2013-10-18 17:44:22
【问题描述】:
在下面的函数中
public static function ToDepartment($departmentId, $page = 1)
{
$link = self::CleanUrlText(Catalog::GetDepartmentName($departmentId)) .
'-d' . $departmentId . '/';
if ($page > 1)
$link .= 'page-' . $page . '/';
return self::Build($link);
}
有一条线
$link = self::CleanUrlText(Catalog::GetDepartmentName($departmentId)) .
'-d' . $departmentId . '/';
我想知道是self:CleanUrlText() 会先被评估还是Catalog:GetDepartmentName 会先被评估
如果先评估Catalog:GetDepartmentName,我会感到困惑,
URL清洗解决什么目的,
如果我正在访问诸如http://localhost/tshirtshop/visit@@@-the-zoo-d2/ 之类的页面
然后 .htaccess 正在处理 URL ReWriting 部分,
其中 d2 将被转换为 DepartmentId=2 并且在所有代码逻辑内部我将使用 DepartmentId 这是一个 INT ,那么为什么需要 CleanURL 函数
代码给here
【问题讨论】:
标签: php regex url-rewriting e-commerce php-5.2