gpt4 book ai didi

php - Codeigniter - 使用查询字符串进行路由

转载 作者:行者123 更新时间:2023-11-29 16:56:49 24 4
gpt4 key购买 nike

我是 Codeigniter 的新手。我开发了一个简单的搜索表单,单击它就会显示结果。

我在表单中使用了 get 方法,因此当我搜索时,URL 类似于domain/Search/search_func?keyword=test&submit=Search。我想将 URL 更改为类似domain/Search/test 的内容。这里 Search 是我的 Controller ,search_func 是我的方法,test 是获取参数。我尝试过使用`$route['搜索/search_func?(:any)'] = '搜索/search_func';'但没有运气..有人可以帮忙吗?

HTML

<form name="search_form" action="/Search/search_func">
Search: <input type="text" placeholder="Enter keywords, city, country, etc." name="keyword">
<input type="submit" name="submit" value="Search">

Controller

    <?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Search extends CI_Controller {
public function index()
{
$this->load->view('search');
}
public function search_func()
{
$this->load->model('Search_model');
$result['rows'] = $this->Search_model->search_result();
$this->load->view('search_results',$result);
}
}
?>

模型

 <?php

class Search_model extends CI_Model
{
public function search_result(){
$this->load->database();
$keyword = $this->input->get('keyword');
//$query = $this->db->get("employee");
$query = $this->db->query("select * from employee where city like '%".$keyword."%' or state like'%".$keyword."%' or country like '%".$keyword."%'");
$results = $query->result();
return $results;
}
}
?>

最佳答案

<form name="search_form" action="/search/">
Search: <input type="text" placeholder="Enter keywords, city, country, etc." name="keyword">
<input type="submit" name="submit" value="Search">

$route['Search/(:any)'] = 'Search/search_func/$1';

此处的搜索是您的 Controller (:any),将映射到您的 get 参数,并将由搜索 Controller 的 search_func 处理。

关于php - Codeigniter - 使用查询字符串进行路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52514596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com