gpt4 book ai didi

php - 重写我的主 Controller (home),所以我在URL中没有看到它,这可能吗?

转载 作者:行者123 更新时间:2023-12-04 06:19:36 24 4
gpt4 key购买 nike

我有一个代码点火器项目,我使用 Mod_rewrite 使用 this 从 url 中删除了“index.php”方法。这工作正常。

但是现在,我想删除名为“Home”的 config/routes.php 中的主 Controller (即 default_controller)。

所以基本上,我目前的网址是:

http://localhost:85/project/Home/portfolio
http://localhost:85/project/Home/about_me

我希望它是:
http://localhost:85/project/portfolio      // Get rid of the "Home"
http://localhost:85/project/about_me // Get rid of the "Home"

如果我使用除“主页”(我的主 Controller )之外的另一个 Controller ,我希望它正常显示在 URL 中。

因此,如果我创建一个名为“Blog”的 Controller ,我希望能够在 URL 中使用“Blog”,所以我不想摆脱它,因为它不是 default_controller。

所以我应该能够像往常一样访问博客方法:
// Here I want to see the Blog Controller -> Then -> Method Name as usual.
http://localhost:85/project/Blog/entry/1
http://localhost:85/project/Blog/create
http://localhost:85/project/Blog/delete

我对 mod_rewrite 一点也不擅长,所以任何简单的解释就足够了。

[编辑]
谁能告诉我这是否可能?
除了“主页”之外,还有什么我可以命名我的 Controller 以使其在浏览器中看起来更美观?

最佳答案

当然,仅仅因为您将 Controller 命名为“Home”并不会使它与其他 Controller 有任何不同。与其说是默认 Controller ,不如说是默认页面(如果不存在 URL 段),它在您的 routes.php 中定义。 .您还可以使用路由来映射 CI 中的请求而不是 .htaccess (正是它们的用途):

$route['portfolio'] = 'home/portfolio';
$route['about_me'] = 'home/about_me';

// Alternative
$route['(portfolio|about_me)'] = 'home/$1';

这基本上是说:“如果用户请求 $key,给他们 $value”。路线很棒,绝对值得学习如何利用自己的优势。

阅读更多: http://codeigniter.com/user_guide/general/routing.html

关于php - 重写我的主 Controller (home),所以我在URL中没有看到它,这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6762270/

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