我使用代码点火器为我的PHP项目。我想在我的网站提供这样的用户可以创建自己的新页面,并直接从domain.com/their_page_name访问它们。
但是,我的开发人员提出了一个问题,即以domain.com/格式呈现的1000个动态链接"对网站的性能不利"。对于大约10-15页,这是可以的。但是,除此之外,它会影响网站的性能。
因此,他们建议URL格式应该像www.domain.com/something/page_name(这里,'something'是控制器名称,正如他们提到的那样)
但是,我真的不能牺牲我的框架和我的需求。
有什么办法可以实现"www.domain.com/page_name"的格式而不影响网站的性能?
没有问题Www.domain.com userpagename。
这不是框架问题。Codeigniter支持这种类型的URL。您可以创建n个URL。性能将决定你如何处理特定的控制器或特定的函数。如果可能是10也可能是100,用同样的方法处理
你只需要相应地输入route。
$route[default_controller
]= userurl
;$route[userurl
/(:any) ]=
userurl yourfunction/$1 ';
您需要的似乎是动态控制器,这可以使用Codeigniter的内置函数_remap()来完成。
代码示例如下:
public function _remap($method){
if($method != null){
$this->yourFunction($method);
} else {
// handle the error as you like
}
}
public function yourFunction($key){
// your code logic here
}
所有这些代码块都在你的控制器中。
编辑:性能与domain.com/controller/method完全相同。如上所述,重要的是如何处理数据。