0

呼び出し時にエラー HTTP 500 を取得する

$this->load->model('cart/products', 'Products');

私のフォルダ構造は Applications/Models/cart/products.php です

Code Igniter の Models フォルダーにサブフォルダーを作成できるかどうかわかりませんか?

4

6 に答える 6

1

はい、できます

最初にモデルをロードします

$this->load->model('cart/products');

そして、そのようにモデル内でメソッドを呼び出します

$result = $this->products->get_product($id);

ここに私がワンプで作った私の例があります(Linuxでも動作するはずです)


my_controller.php

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

class my_controller extends CI_Controller {


    public function products()
    {
        $this->load->model("folder/my_model");

        $result = $this->my_model->get_product(9571);

        print_r($result);

    }

}

/* End of file my_controller.php */
/* Location: ./application/controllers/my_controller.php */ 

次に、そのようなモデルにフォルダーを作成しました

モデル・アンダー・フォルダー・コード・イグナイター

そして、ここにモデル my_model.php コードがあります

my_model.php

<?php
class my_model extends CI_Model
{

        public function get_product($id)
        {
            $q_str = "SELECT * from products WHERE products.id = ".$id;
            $q = $this->db->query($q_str);
            return $q->result();            
        }

}


?>

乾杯、

于 2015-05-06T12:33:43.407 に答える
0

あなたはこれを試すことができます、それは私のために働きます。

$this->load->model('cart/products');

つまり、2 番目のパラメーターを削除してみてください。これがエラーが発生する理由かどうかはわかりませんが、修正中に簡単なアプローチを試しても害はありません。

そして、「製品」モデルをコードで直接使用できます。そのようです

$this->products->doSomething();

それが役に立てば幸い :)

于 2013-07-15T13:53:06.607 に答える
0

最初にモデルをロードします:

$this->load->model('cart/products');

次に、モデルとメソッドを呼び出します:

$this->products->yourFunction();

注意:モデルクラス名が「製品」であることを確認してください

于 2020-02-06T06:57:43.017 に答える
0

モデルファイルを大文字で始める必要があると思います:

products.php to Products.php

...そして、以下のステートメントを使用します。

$this->load->model('cart/products');
于 2017-10-10T12:44:51.333 に答える
-1

1) CI はモデルの下のフォルダーもサポートするため、問題ではありません。

2)モデルのクラス名も「製品」であることを確認してください。ファイル名とクラス名は同じでなければなりません。

3) モデル内のコードにも問題がある可能性があります。デバッグするには、モデルからすべてのコードを削除し、クラス定義を残して動作するかどうかを確認します。

于 2013-06-07T06:59:42.673 に答える
-1

そのはず$this->load->model('cart/Products_model', 'Products');

于 2013-06-07T02:00:01.790 に答える