呼び出し時にエラー HTTP 500 を取得する
$this->load->model('cart/products', 'Products');
私のフォルダ構造は Applications/Models/cart/products.php です
Code Igniter の Models フォルダーにサブフォルダーを作成できるかどうかわかりませんか?
呼び出し時にエラー HTTP 500 を取得する
$this->load->model('cart/products', 'Products');
私のフォルダ構造は Applications/Models/cart/products.php です
Code Igniter の Models フォルダーにサブフォルダーを作成できるかどうかわかりませんか?
はい、できます
最初にモデルをロードします
$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
<?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();
}
}
?>
乾杯、
あなたはこれを試すことができます、それは私のために働きます。
$this->load->model('cart/products');
つまり、2 番目のパラメーターを削除してみてください。これがエラーが発生する理由かどうかはわかりませんが、修正中に簡単なアプローチを試しても害はありません。
そして、「製品」モデルをコードで直接使用できます。そのようです
$this->products->doSomething();
それが役に立てば幸い :)
最初にモデルをロードします:
$this->load->model('cart/products');
次に、モデルとメソッドを呼び出します:
$this->products->yourFunction();
注意:モデルクラス名が「製品」であることを確認してください
モデルファイルを大文字で始める必要があると思います:
products.php to Products.php
...そして、以下のステートメントを使用します。
$this->load->model('cart/products');
1) CI はモデルの下のフォルダーもサポートするため、問題ではありません。
2)モデルのクラス名も「製品」であることを確認してください。ファイル名とクラス名は同じでなければなりません。
3) モデル内のコードにも問題がある可能性があります。デバッグするには、モデルからすべてのコードを削除し、クラス定義を残して動作するかどうかを確認します。
そのはず$this->load->model('cart/Products_model', 'Products');