如何使用PHP codeigniter实现特定于关键字的页面调用
Binary search Tree Implementation.
例如在上面的URL关键字“binary-search-tree-implementaion”是特定控制器的方法名称或参数。因为大多数事情都是动态的,那么网站将如何管理所有这些事情呢?
我想像我这样的网站实现它
答案 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
}