3

CodeIgniter に問題があります。インターネットで考えられるすべての解決策を確認しましたが、私の場合は何も役に立たないようです。私は大したプロではありませんし、CodeIgniter を使用するのは初めてなので、厳しくしないでください。

ルート.php:

$route['default_controller'] = "page";
$route['404_override'] = '';

$route['(:num)'] = "page/index/$1";

page.php:

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

class Page extends CI_Controller {

    public function index($id=null) {

        $this->load->model('Image','',TRUE);
        $this->load->model('Banner','',TRUE);
        $image = $this->Image->getImageById($id);
        if (empty($image)) {
            show_404();
        }
        //db table `banner` always have three rows
        $banners=$this->Banner->getBanners();
        $data=array();
        $data['image']=$image;
        $data['banner']=$banners;
        $this->load->view('page_index', $data);
    }
}
4

7 に答える 7

1

これは Codeigniter エラーのようには聞こえません。それはあなたのウェブサーバーの設定かもしれません。Web サーバーと php サーバーがセットアップされ、マシンに構成されていますか? 「index.php」を置き換えるように .htaccess ファイルを構成しましたか?

于 2013-07-13T21:01:47.547 に答える
0

皆様ありがとうございました。問題は、データベースに画像がない場合は404ページが表示されることをpage.phpで述べたことです。

if (empty($image)) {
    show_404();
}

DB に 2 つのイメージを追加したところ、動作するようになりました。

于 2013-07-14T08:04:15.723 に答える
0

私はコードイグナイターも初めてです。これは私が最初にやることです:

  1. データベースを自動ロードし、database.php ファイルを構成する
  2. 自動ロード ヘルパー ファイル 'url'、'file'
  3. ベース URL "://yourhost/yourworkingfolder" を構成します (ローカル ホストで作業している場合)
  4. ページをルーティングする必要があります。route.php に移動し、デフォルトのコントローラー ページの名前を指定します。それが機能しているようであれば、さらに追加のタスクを実行する必要があります。

私が間違っている場合は、私を修正してください。私はコードイグナイターの初心者です。ありがとう

于 2013-07-14T04:03:05.960 に答える