在 CodeIgniter 中以 domain.com/ 格式访问动态链接<dynamic_page_name>



我使用代码点火器为我的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完全相同。如上所述,重要的是如何处理数据。

最新更新