我做了一切从主页加载视图,但网站网址不在这里是文件 我正在加载的视图是fundme-explore.php 在这里我在探索标签
中使用网站网址链接<div class="navv">
<ul class="nav navbar-nav">
<li><a class="navbar-brand" id="hm" href = "<?php echo site_url('Welcome/explore') ?>">Explore</a></li>
<li><a class="navbar-brand" id="br" href = "start_a_project.html" >Start a project</a></li>
<li><a class="navbar-brand" id="ab" href = "About_Us.html" >About us </a>
</li>
</ul>
这是我的控制器welcome.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
function __construct() {
parent::__construct();
// Load url helper
$this->load->helper('url');
}
public function index()
{
$this->load->view('Fudme-home.php');
}
public function explore()
{
$this->load->view('fundme-explore');
}
}
?>
这是我的路线文件
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['welcome/explore/'] = 'welcome/explore';
这是我的.htaccess文件
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
这是我得到的错误图片
this appear when load explore view from main page
我确实翻过了什么教程或其他指南仍然无法检测到什么错误,如果你知道,请帮助我。
答案 0 :(得分:0)
我认为您需要使用以下代码更改htaccess:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /YOUR_FOLDER/index.php?/$1 [QSA,L]
</IfModule>
答案 1 :(得分:0)
在application/config/config.php
中确保您的'base_url'配置值不为空。通常,这将是您的基本URL,带有斜杠。
$config['base_url'] = "http://example.com/";
还要确保文件名以大写字母开头。 welcome.php
应为Welcome.php
。
不是您的问题的一部分,而是您需要了解的内容:您不需要也应删除以下路线。
$route['welcome/explore/'] = 'welcome/explore';
URL字符串与其对应的控制器和方法之间存在一对一的关系:domain/controller/method
只有当您想要重新映射关系时,才需要$route
。 Read this仔细了解更多细节。
根据您显示的控制器,网址http://example.com/welcome/explore/
将调用explore
类的Welcome
方法,而不设置任何$route
- 假设Codeigniter已正确配置。< / p>