Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在控制器中调用多个模型_Php_Codeigniter - Fatal编程技术网

Php 在控制器中调用多个模型

Php 在控制器中调用多个模型,php,codeigniter,Php,Codeigniter,您好,我在控制器中运行多个模型时遇到问题 第一个模型是加密,第二个模型是插入 public function addStore() { $name = $_POST['name']; $address = $_POST['address']; $gpsAddress = $_POST['gps_address']; $phone = $_POST['phone']; $email = $_POST['email']; $password = $_P

您好,我在控制器中运行多个模型时遇到问题

第一个模型是加密,第二个模型是插入

public function addStore()
{
    $name = $_POST['name'];
    $address = $_POST['address'];
    $gpsAddress = $_POST['gps_address'];
    $phone = $_POST['phone'];
    $email = $_POST['email'];
    $password = $_POST['password'];
    $status = 1;

    $this->load->model('EncryptionModel');
    $password = $this->EncryptionModel->encryptPassword($password);

    $this->load->model('StoresModel');
    $this->StoresModel->addStore($name, $address, $gpsAddress, $phone, $email, $password, $status);
}
以下是错误

致命错误:在\application\controllers\stores.php中对非对象调用成员函数addStore()

执行加密模型调用时不会发生这种情况

按要求的加密模型

应该是

class EncryptionModel extends CI_Model {
注意
CI\u型号
取代了原来的
CI\u控制器


另请参阅关于大写和小写最佳实践的

“类名应始终以大写字母开头。多个单词应以下划线分隔,而不是以大写字母分隔。所有其他类方法应完全小写并命名,以清楚指示其功能,最好包括动词。尽量避免名称过长和冗长。”

不正确
类超类
类超类

正确
超级班

class Super_class {
    function __construct()
    {

    }
}
应该是

class EncryptionModel extends CI_Model {
注意
CI\u型号
取代了原来的
CI\u控制器


另请参阅关于大写和小写最佳实践的

“类名应始终以大写字母开头。多个单词应以下划线分隔,而不是以大写字母分隔。所有其他类方法应完全小写并命名,以清楚指示其功能,最好包括动词。尽量避免名称过长和冗长。”

不正确
类超类
类超类

正确
超级班

class Super_class {
    function __construct()
    {

    }
}

加密模型正在扩展CI_控制器,它应该扩展CI_模型


谢谢大家。

加密模型正在扩展CI_控制器,它应该扩展CI_模型


谢谢大家。

您的加密型号有问题。发布为EncryptionModel添加的代码,让您了解为什么您的模型要扩展CI_控制器?谢谢Tim,现在一切都很好,非常感谢EncryptionModel出了问题。发布为EncryptionModel添加的代码,让您了解为什么您的模型要扩展CI_控制器?谢谢Tim现在一切都很好非常感谢@Sparky和Tim PostThank@Sparky和Tim Post