2012-04-17 25 views
0

我使用CodeIgniter来设计一个网站,并且我无法正确定位锚点。Codeigniter锚定找不到链接

以下是我如何使用它。它用于codeigniter中应用程序的视图文件夹中的文件中。

<?php echo anchor('/profile', 'PROFILE'); ?> 

我的意图是让anchor载入profile控制器,它在codeigniter中的应用程序控制器中。但是,当我碰到链接时,它说没有找到该文件。

我自动加载url helper functions alreader,并且该文件中的其他功能正在工作,如site_url()

我不知道我可能错过了什么?你有什么建议吗?这是我与codeigniter的第二个项目,所以我仍在学习。

编辑:是的,我遵循codeigniter中的命名约定,并且该文件具有索引功能。我尝试没有正斜杠,它仍然给出了相同的结果。

产生的HTML链接是localhost/profile。这是我应该正确的吗?因为对于codeigniter,它是url/controller/function。我做了一个国防部重写从URL删除index.php,但这应该不是一个问题,应该吗?我会尝试再次检查基础网址。

+0

检查控制器的类名。并确保遵循命名约定。 – 2012-04-17 07:37:22

+0

你有控制器中的索引功能吗? – 2012-04-17 10:19:31

+0

您能否提供一个具体的例子 - 即“?php echo anchor('/ profile','PROFILE');?>” - 然后从它生成的HTML页面获得ACTUAL链接?这将很容易解决 – Laurence 2012-04-17 10:38:35

回答

1

您确定您需要领先的正斜杠吗? 您是否尝试过:

<?php echo anchor('profile', 'PROFILE'); ?> 

你只使用斜线,如果你想进入你的控制器文件夹中的“配置文件”子文件夹中。 什么可以帮助我当网址变得困惑的是在浏览器中输入完整的网址到我想要访问的路径(以确保我没有收到404等)。从那里你可以从头开始,回去看看你失踪了。

但你通常要开始与控制器的名称,并添加功能,您呼叫喜欢:

anchor(controllerName/functionName) 

例子可见CodeIgniter URL Helper

编辑:另外 - 你可能需要检查你的配置base_url设置为。如果有喜欢.htaccess的东西发生,你的base_url需要正确设置。

0

有一个很简单的解决方案去配置/常量有定义SITE_URL和其值设置为

http://localhost/myprojectname/index.php. 

然后在这里使用它是这样的。

<?php echo anchor(SITE_URL.'/profile', 'PROFILE'); ?>