我正在使用codeigniter 2.1.2,现在就是我的情况.我在C:\ wamp\www\cr8v\application\models中有一个名为math.php的模型.我试图从我的控制器从C:\ wamp\www\cr8v\application\controllers\site.php加载它,但我得到此错误:
<?php
class Math_model extends CI_Model(){
public function add(){
return 1+1;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
这是math.php的内容
<?php
class Site extends CI_Controller{
public function index(){
$this->addstuff();
}
public function addstuff(){
$this->load->model("math_model");
echo $this->math->add();
}
}
?>
Run Code Online (Sandbox Code Playgroud)
这是我的site.php的内容
( ! ) 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
Run Code Online (Sandbox Code Playgroud)
我在youtube的教程中遵循了这一点.然而,它并没有给我我想要的输出.我已经尝试用Google搜索并阅读其他相关问题,但这些信息还不够.请帮忙.
EDITED 我刚才读过这篇文章
[http://stackoverflow.com/questions/8074368/codeigniter-php-model-access-unable-to-locate-the-model-you-have-specified][1]
现在我有这个错误
<?php
class Math_model extends CI_Model(){
public function add(){
return 1+1;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
Rob*_*ert 14
所有地方的名称都必须相同:
这里:
class Math_model extends CI_Model {
// your model
}
Run Code Online (Sandbox Code Playgroud)
这里:
$this->load->model("math_model");
Run Code Online (Sandbox Code Playgroud)
使用时:
$this->math_model->add();
Run Code Online (Sandbox Code Playgroud)
并且:在您的文件系统中.因此,重命名math.php到math_model.php,它会工作.
| 归档时间: |
|
| 查看次数: |
44210 次 |
| 最近记录: |