对于注册页面,我有“注册”控制器
对于登录页面,我有“登录”控制器
我加载了网址,表单助手
最后,我给出了如下登录链接
<a href="<?php echo base_url();?>login">Login</a>
但是它显示了错误。
找不到对象! 在此服务器上找不到请求的URL。
答案 0 :(得分:2)
将您的htaccess file
更改为此。我认为它将起作用。
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
并且基本URL应该是绝对的,包括协议:
$config['base_url'] = "http://somesite.com/somedir/";
如果使用URL帮助器,则base_url()将输出上述字符串。
答案 1 :(得分:1)
首先从base_url
文件中检查您的application/Config/config.php
然后设置您的base_url()
`$config['base_url'] = 'http://localhost/[your-project-name]';`
如果您的项目位于根文件夹中,请设置
`$config['base_url'] = 'http://localhost/';`
注意:在登录控制器中可能找到索引文件。如果不是,则必须设置您的函数名称。像这样:
<a href="<?php echo base_url('ControllerName/MethodName');?>">Login/[your-function-name]</a>
答案 2 :(得分:0)
<a href="<?php echo base_url('ControllerName/MethodName');?>">Login</a>
答案 3 :(得分:0)
您是否已使用index.php
文件从url
中删除了.htaccess
?
如果是,则可以使用<?php echo base_url('login'); ?>
。
否则,您应该使用<?php echo site_url('login'); ?>
。
答案 4 :(得分:0)
i<10
假设您的$config['base_url'] = 'http://localhost/';
直接位于index.php
的 中,而不是某些子文件夹中。
否则应为htdocs
(需要斜线)