我在学习如何在codeigniter中编写正确的URL时遇到了一些问题...我发现控制器名称不能有连字符,只有下划线。
我告诉你这个过程,如果有人能让我知道我哪里出错了,那就太好了。
好的,我的观点是我有一个链接到页面的按钮,例如about_us
。
<a href="<?php echo base_url().'about_us'; ?>">About Us</a>
然后加载about_us.php控制器,在我有
的控制器内$this->load->view('about_us');
然后在视图中加载about_us.php并显示页面。
我发现它没有下划线问题,但我想用连字符代替下划线。
当我尝试调用控制器about-us.php
时它不起作用,当我重命名类头类时,关于我们扩展控制器{它不起作用:S
我真的很困惑如何获得好看的网址。
任何建议都是盛大的。
干杯
答案 0 :(得分:1)
PHP类的名称中不能包含连字符。这就是为什么命名你的课程关于我们的原因不起作用。
如果您在网址中设置了连字符,则应该查看CodeIgniter的自定义URI路由。
http://ellislab.com/codeigniter/user_guide/general/routing.html
请参阅页面底部附近的正则表达式部分。您可以设置正则表达式将URL中的连字符替换为下划线 - 这样,您的用户将看到连字符,但CodeIgniter将使用下划线。