CodeIgniter - 关闭控制器函数调用?

发布于 2024-10-16 16:16:41 字数 770 浏览 0 评论 0原文

我只是想加载控制器而不是调用基于 URI 的函数,这样我就可以根据以下片段生成页面。 如何更改默认行为来执行此操作? 例如。

example.com/class/function/ID >>> example.com/class/ID/ID

我以为我需要做的就是在 config.php 添加:

$route['find/(:any)/(:any)'] = "find/$1/$2";

但这给了我一个 404。


example.com/find/item/location

class Find extends CI_Controller {

private $s1;
private $s2;

function __construct()
{
    parent::__construct();
}

function index()
{
    $this->s1 = $this->uri->segment(2);
    $this->s2 = $this->uri->segment(3);
    $this->makePage();
}

function makePage()
{
    echo 'Page about ' . $this->s1 . 'in ' . $this->s2;
    //Get Data ($s1 & $s2)
    //Load View 
}
}

I simply want to load the controller and not call a function based on the URI, so that I can then generate the page based on the following segments. How do I change the default behaviour to do this? eg.

example.com/class/function/ID >>> example.com/class/ID/ID

I thought all I needed to do was in config.php add:

$route['find/(:any)/(:any)'] = "find/$1/$2";

but this gives me a 404.


example.com/find/item/location

class Find extends CI_Controller {

private $s1;
private $s2;

function __construct()
{
    parent::__construct();
}

function index()
{
    $this->s1 = $this->uri->segment(2);
    $this->s2 = $this->uri->segment(3);
    $this->makePage();
}

function makePage()
{
    echo 'Page about ' . $this->s1 . 'in ' . $this->s2;
    //Get Data ($s1 & $s2)
    //Load View 
}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽袖吟 2024-10-23 16:16:41

想通了,需要添加另一个函数来调用(findit);

$route['find/(:any)/(:any)'] = "find/findit/$1/$2";

function findit()
{
    $this->makePage();
}

我发现这篇文章非常有帮助:CodeIgniter:使用 URL 定向到函数段

figured it out, needed to add another function to call (findit);

$route['find/(:any)/(:any)'] = "find/findit/$1/$2";

function findit()
{
    $this->makePage();
}

this post I found was very helpful: CodeIgniter: Directing to functions with a URL segment

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文