在codeigniter中加载控制器

时间:2018-11-06 05:16:18

标签: php codeigniter

对于注册页面,我有“注册”控制器

对于登录页面,我有“登录”控制器

我加载了网址,表单助手

最后,我给出了如下登录链接

<a href="<?php echo base_url();?>login">Login</a>

但是它显示了错误。

找不到对象! 在此服务器上找不到请求的URL。

5 个答案:

答案 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

(需要斜线)