0

解決しました!

2ページをクリックすると、そのエラーが発生します。

見つかりません要求されたURL/rank/ GetAll/30がこのサーバーで見つかりませんでした。

私のリンクは:

http://localhost/rank/GetAll/30

モデル:Rank_Model

<?php
 Class Rank_Model extends CI_Model {

  public function __construct() {
   parent::__construct();
  }

  public function record_count() {
   return $this->db->count_all("ranking");
  }

  public function fifa_rank($limit, $start) {
   $this->db->limit($limit, $start);
   $query = $this->db->get("ranking");

   if ($query->num_rows() > 0) {
        foreach ($query->result() as $row) {
          $data[] = $row;
        }
        return $data;
      }
      return false;
   }
 }

 ?>

コントローラー:ランク

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

class rank extends CI_Controller {

 function __construct()
 {
   parent::__construct();
  $this->load->helper("url");
   $this->load->helper(array('form', 'url'));
   $this->load->model('Rank_Model','',TRUE);
  $this->load->library("pagination");

 }

 function GetAll() {
 $config = array();
 $config["base_url"] = base_url() . "rank/GetAll";
 $config["total_rows"] = $this->Rank_Model->record_count();
 $config["per_page"] = 30;
 $config["uri_segment"] = 3;

 $this->pagination->initialize($config);

 $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
 $data["results"] = $this->Rank_Model->fifa_rank($config["per_page"], $page);
 $data['errors_login'] = array();
 $data["links"] = $this->pagination->create_links();

 $this->load->view('left_column/open_fifa_rank',$data);
 }
}

オープンを表示:open_fifa_rank

<?php
$this->load->view('mains/header');
$this->load->view('login/loggin');
$this->load->view('mains/menu');
$this->load->view('left_column/left_column_before');
$this->load->view('left_column/menu_left');
$this->load->view('left_column/left_column');
$this->load->view('center/center_column_before');
$this->load->view('left_column/fifa_rank');
$this->load->view('center/center_column');
$this->load->view('right_column/right_column_before');
$this->load->view('login/zaloguj');
$this->load->view('right_column/right_column');
$this->load->view('mains/footer');
?>

と表示:fifa_rank

<table>
 <thead>
   <tr>
   <td>Pozycja</td>
   <td>Kraj</td>
   <td>Punkty</td>
   <td>Zmiana</td>
   </tr>
 </thead>

<?php
 foreach($results as $data) {?&gt;
  <tbody>
   <tr>
   <td><?php print $data->pozycja;?></td>
   <td><?php print $data->kraj;?></td>
   <td><?php print $data->punkty;?></td>
   <td><?php print $data->zmiana;?></td>
   </tr>
<?php } ?>

</tbody>
</table>

<p><?php echo $links; ?></p>

多分あなたは私の問題がどこにあるか知っていますか?

今、私は自分の問題がどこにあるかを知っています。最初のページにリンクがあります:

http://localhost/index.php/rank/GetAll

しかし、次は:

http://localhost/rank/GetAll/30

セカンドリンクでは、index.phpがありません。どうすれば修正できますか?

$ config ["base_url"] = base_url()で。"ランク/GetAll"; 追加します:$ config ["base_url"] = base_url()。"index.php /rank / GetAll";

そしてそれは大丈夫です:)

4

2 に答える 2

0

ここを見る$data["links"] = $this->pagination->create_links(); と、コードが示すようにリンクの配列があります。

foreach( $data["links"] as $links)
    {?>
    <p><?php echo $links; ?></p>
    <?php }
于 2012-10-27T09:35:17.237 に答える
0

デフォルト値を $page=0 として GetAll() に定義し、 $page = ($this->uri->segment(3)) への割り当てを削除してみてください。$this->uri->segment(3): 0; URL の GetAll の後に / を指定します

于 2015-01-18T07:52:45.957 に答える