视图未在codeigniter中使用site-url加载

时间:2017-09-19 08:47:43

标签: php .htaccess codeigniter url-routing

我做了一切从主页加载视图,但网站网址不在这里是文件 我正在加载的视图是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

我确实翻过了什么教程或其他指南仍然无法检测到什么错误,如果你知道,请帮助我。

2 个答案:

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

只有当您想要重新映射关系时,才需要$routeRead this仔细了解更多细节。

根据您显示的控制器,网址http://example.com/welcome/explore/将调用explore类的Welcome方法,而不设置任何$route - 假设Codeigniter已正确配置。< / p>