2012-02-13 194 views
0

我創建了一個簡單的主頁,首先製作指向它的控制器。現在在主頁內有一些指向另一個頁面的鏈接。因爲我是新手I '詢問那些鏈接必須指向什麼?也許指向另一個頁面的其他控制器?如果是這樣,這可能是在索引頁面中實現這些控制器的最佳方式?使用codeigniter創建鏈接到主頁面的其他頁面

回答

1

不明白好你的問題,但鏈接到其他網頁的控制器/是建立這些網頁的方法。

您還可以使用內置方法爲CI構建正確的URL。加載URL helper(自動加載它,或者使用$this->load->helper('url');),你可以使用:

<a href="<?php echo site_url('controller/method');?>">Link to page</a> 

這(在site_url()功能)將建立一個正確的(對於笨)鏈接www.yoursite.com/index.php/controller/method

在你的控制器中,你需要創建你要求的函數(方法),並加載適當的視圖。

例:<a href="<?php echo site_url('blog/write');?>">Write an entry</a>

將映射到controllers/blog.php

class Blog extends CI_Controller{ 

    function write() 
    { 
    $this->load->view('write_form'); 
    } 
} 

但CI的possibily最好的證明框架在那裏,所以要參考manual,這將是很快很清楚。

+0

謝謝!!這正如我想象的那樣,但你幫我把所有事情都弄清楚 – 2012-02-13 09:05:06

+0

很高興幫助!只是在遇到其他疑問時提問(但首先參考文檔,他們很棒):) – 2012-02-13 09:12:38

0
<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class home extends CI_Controller { 

    public function __construct() 
    { 
     parent::__construct(); 
     error_reporting(E_ALL & ~E_NOTICE); 
     $this->load->helper('form'); 

    } 

    public function _remap() 
    { 
     $segment_1 = $this->uri->segment(1); 
     switch ($segment_1) { 
      case null: 
      case false: 
      case '': 
       $this->check(); 
       break; 
      case 'mani': 
       $this->mani(); 
       break; 
      default: 
       $this->check(); 
       break; 
     } 
    } 

    public function check() 
    { 
     echo "hasgdhsad"; 
    } 

    public function mani(){ 
     echo "index"; 
    } 
} 
相關問題