如何使用PHP codeigniter实现关键字特定的页面调用

时间:2011-03-31 10:42:51

标签: php codeigniter

如何使用PHP codeigniter实现特定于关键字的页面调用

Binary search Tree Implementation.

例如在上面的URL关键字“binary-search-tree-implementaion”是特定控制器的方法名称或参数。因为大多数事情都是动态的,那么网站将如何管理所有这些事情呢?

我想像我这样的网站实现它

http://example.com/search/digital-camera-price-in-india

3 个答案:

答案 0 :(得分:0)

我不熟悉CodeIgniter,但通常像/search/digital-camera-price-in-india这样的URI结构会路由到Search控制器和digitalCameraPriceInIndia操作。

/search/digital-camera-price-in-india

=> SearchController::digitalCameraPriceInIndiaAction()

如果要将类似的URI(例如,不同的产品)路由到catch-all方法,则必须设置自定义路由。

用于路由is here

的CodeIgniter文档

答案 1 :(得分:0)

根据@ chriso的回答,你需要设置一个自定义路由来实现这一点,因为默认情况下uri结构是/ controller / action / params。所以在你的config / routes.php文件中你可以添加如下内容:

  

$ route [' search /(:any)'] =   "搜索/ some_action&#34 ;;

然后使用相关的uri段(

  

$这 - > URI->段[1]

我认为)作为您的搜索参数。

答案 2 :(得分:0)

如果你设置这样的路线:

$route['^search/(:any)'] = "search/my_controller_function/$1";

然后你可以像这样编写你的函数:

public function my_controller_function($search_input) 
{
 // your code here
}