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