未在codeigniter中加载其他页面


Other pages not loading in codeigniter

我是代码点火器的初学者,我正在尝试启动一个旧项目。当我加载主页时,它加载良好(登录页面)。然而,当我点击转到任何其他页面(注册或忘记密码)时,它会返回到localhost。

我在config.php文件中设置了一个基本url

$config['base_url'] = 'http://localhost/website/'; 

自动加载器在autoload.php中激活

$autoload['helper'] = array('url','file','form','html');

我们将非常感谢您为实现这一目标所提供的任何帮助。

其中一个链接的锚标签示例为:

<h1>Login <?php echo anchor('signup', 'Sign Up', 'class="btn btn-link" title="Sign Up"' ); ?></h1>

请在config.php中尝试此操作

$root = "http://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url']    = "$root";
$config['index_page'] = '';

我不知道你是如何链接你的锚标签,但这里有一种方法:

<?php echo base_url();?>controller/function_name

确保本地主机根目录中的文件夹层次结构正确。我的意思是,如果项目文件夹名称是"网站",请确保Codeigner文件(如应用程序、资源)不在子目录中,而是直接在文件夹"网站"中。

对于您的注册,请尝试使用以下语法:

<?php echo base_url();?>controller/signup

将其添加到根目录中的htaccess文件中:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^yourdomain'.com$ [NC]
    RewriteRule ^(.*)$ $1 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

希望这能有所帮助。干杯