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