Codeigniter锚罐';找不到链接

Codeigniter锚罐';找不到链接,codeigniter,anchor,Codeigniter,Anchor,我正在使用CodeIgniter来设计一个网站,我很难让锚正常工作 下面是我如何使用它。它用于codeigniter中应用程序视图文件夹中的文件中 <?php echo anchor('/profile', 'PROFILE'); ?> 我的目的是让锚加载配置文件控制器,它位于codeigniter应用程序的控制器中。但是,当我点击链接时,它说找不到该文件 我自动加载了url助手函数alreader,该文件中的其他函数也在工作,如site\u url() 我不知道我会错过什么

我正在使用CodeIgniter来设计一个网站,我很难让锚正常工作

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

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

我的目的是让锚加载配置文件控制器,它位于codeigniter应用程序的控制器中。但是,当我点击链接时,它说找不到该文件

我自动加载了url助手函数alreader,该文件中的其他函数也在工作,如
site\u url()

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

编辑:是的,我遵循codeigniter中的命名约定,并且该文件具有索引功能。我尝试不使用正斜杠,但仍然得到相同的结果


这产生的HTML链接是
localhost/profile
。这就是我应该得到的,对吗?因为对于codeigniter,它是
url/controller/function
。我做了一个修改,从url中删除index.php,但这应该不是问题,对吗?我将再次尝试检查基本url。

您确定需要前导正斜杠吗? 您是否尝试过:

<?php echo anchor('profile', 'PROFILE'); ?>
有关示例,请参见


编辑:同时-您可能需要检查您的配置基url设置为什么。如果出现了花哨的.htaccess内容,则需要正确设置您的基本url。

有一个非常简单的解决方案,请转到config/constants,在那里定义SITE\u url并将其值设置为

http://localhost/myprojectname/index.php. 
然后像这样在这里使用它

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


检查控制器的类名。并确保遵循命名约定。控制器中是否有索引函数?请提供一个具体示例,即“?php echo anchor('/profile',profile');?>”,然后是它生成的HTML页面的实际链接?这样就很容易解决了
<?php echo anchor(SITE_URL.'/profile', 'PROFILE'); ?>