我正在使用 CodeIgniter 2.1.2,这是我现在的情况。我有一个名为 math.php 的模型C:\wamp\www\cr8v\application\models
。我正在尝试将其加载到我的控制器中C:\wamp\www\cr8v\application\controllers\site.php
但我收到此错误:
无法找到您指定的模型:math_model
内容如下math.php
:
<?php
class Math_model extends CI_Model(){
public function add(){
return 1+1;
}
}
?>
这是我的内容site.php
:
<?php
class Site extends CI_Controller{
public function index(){
$this->addstuff();
}
public function addstuff(){
$this->load->model("math_model");
echo $this->math->add();
}
}
?>
我在 YouTube 的教程中遵循了这一点。然而,它并没有给我想要的输出。我尝试过谷歌搜索并阅读其他相关问题,但是这些信息还不够。
我读过了this就在不久前。
现在我有以下错误:
( ! ) Parse error: syntax error, unexpected '(', expecting '{' in C:\wamp\www\cr8v\application\models\math_model.php on line 2
Call Stack
# Time Memory Function Location
1 0.0036 148768 {main}( ) ..\index.php:0
2 0.0062 185072 require_once( 'C:\wamp\www\cr8v\system\core\CodeIgniter.php' ) ..\index.php:202
3 0.0561 784312 call_user_func_array ( ) ..\CodeIgniter.php:359
4 0.0561 784360 Site->index( ) ..\CodeIgniter.php:359
5 0.0561 784376 Site->addstuff( ) ..\site.php:4
6 0.0561 784504 CI_Loader->model( ) ..\site.php:8
所有地方的名称都必须相同:
Here:
class Math_model extends CI_Model {
// your model
}
Here:
$this->load->model("math_model");
使用时:
$this->math_model->add();
并且:在您的文件系统中。所以重命名math.php
to math_model.php
它会起作用的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)