2013-10-25 154 views
0

我有一個鏈接,這笨網址無法正常運作

<?php foreach ($news as $news_item): ?> 
    <h2><?php echo $news_item['title'] ?></h2> 
    <div id="main"> 
     <?php echo $news_item['text'] ?> 
    </div> 
    <?php echo base_url(); ?> 
    <p><a href="news/view/<?php echo $news_item['slug'] ?>"> View article </a></p> 
<?php endforeach ?> 

這是從用戶指南OD笨的代碼。點擊這個代碼的鏈接,它說:

的請求的URL沒有發現

爲什麼?

形成的鏈接是http://localhost/codeignitor/news/view/20

這是我的控制器: -

<?php 
    class news extends CI_Controller { 

     public function __construct() 
     { 
      parent::__construct(); 
        $this->load->helper("url"); 
      $this->load->model('news_model'); 
     } 

     public function index() 
     { 
      $data['news'] = $this->news_model->get_news(); 
        $data['title'] = ' News archive '; 

        $this->load->view('templates/header', $data); 
        $this->load->view('news/index', $data); 
        $this->load->view('templates/footer'); 
     } 

     public function view($slug) 
     { 
      $data['news'] = $this->news_model->get_news($slug); 
      if (empty($data['news_item'])) 
      { 
       show_404(); 
      } 
      $data['title'] = $data['news_item']['title']; 
      $this->load->view('templates/header', $data); 
      $this->load->view('news/view', $data); 
      $this->load->view('templates/footer'); 
     } 
    } 
+1

這是代碼,而不是鏈接。向我們展示現場示例或生成的HTML。 –

+0

codeignitor/news/view/20是鏈接,是否正確 – user2889070

+0

什麼不工作意味着什麼?你的班級/管理員怎麼樣?你有映射嗎?發佈你想要映射的'class/controller'。 –

回答

0

你只給控制器和方法路徑。您錯過了您網頁的網址:

<a href="<?php echo site_url('news/view/'.$news_item['slug']);?>"> View article </a> 

檢查documentation

+0

nopes它沒有工作 – user2889070

0

正常使用的基本URL功能:

base_url('news/view/'.$news_item['slug']); 
+0

base_url將無法正常工作,因爲它爲您提供您的網站基礎URL沒有index_page或url_suffix正在追加 –

+0

它沒有奏效 – user2889070