如何从 Codeigniter 中的视图获取控制器的 URL?

发布于 2024-12-17 08:58:32 字数 128 浏览 0 评论 0原文

假设我位于由名为 Book 的控制器加载的视图中。

有什么方法可以让我在 View 上获取控制器的 URL,而不是手动输入:

echo base_url('book');  

Let say I am at my View loaded by my controller named Book.

Is there any way for me to get my controller’s URL at View instead of manually typing:

echo base_url('book');  

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

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

发布评论

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

评论(3

黒涩兲箜 2024-12-24 08:58:32

要返回当前控制器,您可以使用。

$this->router->fetch_class();

同样,如果你想返回当前方法,那么你可以使用:

$this->router->fetch_method();

To return the current controller, you can use.

$this->router->fetch_class();

Equally, if you wanted to return the current method, then you could use:

$this->router->fetch_method();
晨曦÷微暖 2024-12-24 08:58:32

你不能这样做吗:echo current_url();

Can't you just do this: echo current_url();

谜泪 2024-12-24 08:58:32

迟到的答复。是的!更简单的方法是使用 $this->uri->rsegment(n),其中 n 从 1 开始。通过使用 rsegment 而不是分段,可以避免在路由处理中丢失分段。该方法应该可以从视图中调用。请参阅原始 uri 库文档。

Late answer. Yes! The easier way is using $this->uri->rsegment(n) where n start from 1. By using rsegment rather than segment, you can avoid lost segment from route processing. This method should callable from view. Please refer to original uri library documentation.

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