未在PHP MVC中加载控制器文件

未在PHP MVC中加载控制器文件,php,html,codeigniter,Php,Html,Codeigniter,我被困在一个不知道如何解决这个问题的地方。实际上,我正在尝试从导航菜单调用控制器函数 在控制器文件夹中,我有两个文件:home.php和aboutus.php $config['index_page'] = 'index.php'; 从我的header.php文件中,我想如下调用这些文件: <div class="menu"> <ul> <li><a href="<?php base_url() ?>Home">

我被困在一个不知道如何解决这个问题的地方。实际上,我正在尝试从导航菜单调用控制器函数

在控制器文件夹中,我有两个文件:
home.php
aboutus.php

$config['index_page'] = 'index.php';
从我的
header.php
文件中,我想如下调用这些文件:

<div class="menu">
    <ul>
        <li><a href="<?php base_url() ?>Home">HOME</a></li>
        <li><a href="<?php base_url() ?>about">ABOUT US</a></li>
    </ul>
</div>

当我点击“主页”或“关于”菜单时,它不会将页面导航到主页或
aboutus
page


home.php
文件


您尚未为运行codeigniter控制器路径配置正确的重写规则,codeigniter正在从
index.php运行所有控制器

$config['index_page'] = 'index.php';
你用
index.php
之类的工具尝试过url吗

localhost/travel/index.php/Home

localhost/travel/index.php/about

如果以上url正常工作,那么在使用apache server时,请配置重写规则,然后可以在项目根目录中使用以下
.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteBase /travel/ # if project is sub-directory
    
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]

    Options +Indexes
</IfModule>

它看起来像根目录中没有.htaccess文件,只需从任何其他项目复制并粘贴.htaccess文件,并按照Girish所述更改代码,我希望这将有助于解决您的问题,因为它们都有相同的基本URL。你需要按照你的服务器所期望的方式构建它们的每个URL,可能是
我已经更改了我的代码,但是它的播种对象没有找到错误我只是给你举了一个例子,我不知道你的URL。尝试此
我尝试了两个链接,但结果相同“未找到页面”我的header.php文件放在视图文件夹中,您认为这可能是个问题吗两个设置都正常是显示页面但不显示图片OK然后,您的服务器重写规则未启用,请启用apache重写模块,然后
。htacess
将正常工作。虽然,请使用
site\u url()
函数而不是
base\u url()
内部视图链接,
site\u url()
将提供完整路径,如果您在
config.php
中添加了
index\u页面
,当您启用重写模块时,
index.php
路径前缀将不需要,您还可以从
config.php
中删除类似
$config['index\u page']=''如何启用apache可重写模块