如何在codeigniter中设置主页

时间:2015-12-15 08:38:06

标签: codeigniter

我是codeIgniter的新手。我试图创建一个锚标签来链接我的主页,就像这样

主nav.php

<li>
     <?php echo anchor('Welcome/home', 'Home', 'class="icon icon-photo"') ?>
</li>

但是当我点击主页按钮时,它会在主页面或同一页面上显示一个空白页面。

在我的控制器中 这是我的代码

的welcome.php

<?php
  defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

public function index()
{   
    $this->home();
}

public function home() {
    $this->load->model('model_books');
    $this->load->helper('html');
    $this->load->helper('url');


    $data['books_details'] = $this->model_books->getBookDetails();
    $data['title'] = 'NMSC Online Library';
    $this->load->view('welcome_message', $data);
    $this->load->view('templates/main_nav');
    $this->load->view('templates/header');
    $this->load->view('main_body');
    $this->load->view('templates/footer');
}
}

我想要做的是我有一个主页面,其中有一个链接到自己的页面的按钮,我的意思是主页面。 (主页链接到主页)。 我知道如何链接纯HTML这样的页面..

<a href="home.php"> Home </a>

但在codeigniter我不能。请帮助。  谢谢并提前......

在我的控制器中我有一个Welcome.php 代码已在上面显示。

在views文件夹中有一个文件夹名称模板,我有一个main_nav.php。代码是

 <body>


    <div class="container">
        <!-- Push Wrapper -->
        <div class="mp-pusher" id="mp-pusher">

            <!-- mp-menu -->
            <nav id="mp-menu" class="mp-menu">
                <div class="mp-level">
                    <h2 class="icon icon-world">All Categories</h2>
                    <ul>
                        <li><a  href="<?php echo base_url();?>">Home</a>
                        </li>
                        <li><a class="icon icon-photo" href="#">Staff</a </li>
                        <li class="icon icon-arrow-left">
                            <a class="icon icon-news" href="#">Events & Activities</a>
                            <div class="mp-level">
                                <h2 class="icon icon-news">Events & Activities</h2>
                                <a class="mp-back" href="#">back</a>
                                <ul>
                                    <li><a href="#">Orientation Schedule</a></li>
                                </ul>
                            </div>
                        </li>
                        <li><a class="icon icon-photo" href="#">Services</a></li>
                        <li><a class="icon icon-photo" href="#">Linkages</a></li>

                        <li class="icon icon-arrow-left">
                            <a class="icon icon-news" href="#">Databases</a>
                            <div class="mp-level">
                                <h2 class="icon icon-news">Databases</h2>
                                <a class="mp-back" href="#">back</a>
                                <ul>
                                    <li><a href="#">Proquest</a></li>
                                    <li><a href="#">E-books Open Access</a></li>
                                    <li><a href="#">Journals Open Access</a></li>
                                    <li><a href="#">Low Online Resources</a></li>
                                    <li><a href="#">Medical & Nursing Resources</a></li>
                                    <li><a href="#">Thesis & Dissertations</a></li>
                                    <li><a href="#">News Online Resources</a></li>
                                    <li><a href="#">Other Online Resources</a></li>
                                </ul>
                            </div>
                        </li>

                        <li><a class="icon icon-photo" href="#">Service Hours</a></li>
                        <li><a class="icon icon-photo" href="#">WebLIS-OPAC</a></li>
                        <li><a class="icon icon-photo" href="#">Library System</a></li>
                        <li><a class="icon icon-photo" href="#">New Acquisitions</a></li>
                        <li><a class="icon icon-photo" href="#">The Librarian</a></li>
                    </ul>

                </div>
            </nav>
            <!-- /mp-menu -->
        <div class="scroller"><!-- this is for emulating position fixed of the nav -->

我将该主页按钮链接到同一页面。

在我的.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /nmsc-online-library/

# If your project is in server root then should be: RewriteBase /
# If project is in folder then it should be: RewriteBase /folder_name/

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]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

3 个答案:

答案 0 :(得分:0)

试试这个:

<li>
    <?php echo anchor("", "Home", array("target" => "_self")); ?>
</li>

答案 1 :(得分:0)

设置家庭控制器

转到application/config/routes.php

$route['default_controller'] = "controller_name/method"; 
#if you define you first method inside index() then no need of entering method in second parameter. 

并创建指向其他控制器的链接。

<a href="<?php echo base_url();?>">Home</a>
<a href="<?php echo base_url();?>index.php/aboutUs">About Us</a>
<a href="<?php echo base_url();?>index.php/product">Products</a>
<a href="<?php echo base_url();?>index.php/corsair">Corsair</a>
<a href="<?php echo base_url();?>index.php/contact">Contact Us</a>
  
    

如果您放置了.htaccess个文件,则可以删除上述网址中的index.php

  

编辑01

.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

答案 2 :(得分:0)

如果欢迎您的控制器名称,请在li标签中写下

 <a href="<?php echo base_url();?>index.php/Welcome/"></a>

或者如果是欢迎,则将其更改为

<a href="<?php echo base_url();?>index.php/Welcome/"></a>