在 baseurl 上的代码点火器中调用直接函数



我是新手 codeigniter.my 问题是假设我的基本网址是

www.xyz.com

现在我有这样的功能

class Front extends MY_Controller {
public function index()
{
$this->__front_template('index');
}
public function about()
{
$this->__front_template('about-us');
}

现在,如果我必须打电话给我,我会打电话给喜欢

www.xyz.com/front/about

但我需要打电话喜欢

www.xyz.com/about

我该怎么做?

您可以使用代码点火器URI 路由

通常,URL 字符串与其相应的控制器类/方法之间存在一对一的关系。URI 中的段通常遵循以下模式:

代码点火器 URL 工作方式

example.com/class/function/id/

因此,您必须为此类型进行路由。application/config/routes.php添加类似代码

$route['about'] = 'Front/about';

它有效.!

由于以下原因,您无法根据体系结构直接调用about

在CodeIgniter中,我们将URL划分为:http://www.example.com/controller_name/function_name

如果您尝试调用的函数是index则可以将上述函数编写为:http://www.example.com/controller_name/

因此,为了直接调用about,您需要为它创建一个名为about的单独控制器,并且可以在函数index编写代码。您的要求将得到满足。

还有其他复杂的方法,但正如你提到的,你是新手。 所以这将是最好的。

如果您想要更有效的方法,请查看文档: https://www.codeigniter.com/userguide3/general/routing.html

相关内容

  • 没有找到相关文章

最新更新