【发布时间】:2013-12-14 16:33:41
【问题描述】:
我正在尝试在不使用任何框架的情况下以 Controller-Model-View 约定编写我的网站,但我遇到了 __autoload 函数的问题。
这是我的 source_folder/model/database.class.php 文件:
<?php
function __autoload($sName) {
$aName = explode('_',$sName);
if($aName[0] == 'Model')
include '/model/' . strtolower($aName[1]) . '.class.php';
else if($aName[0] == 'View')
include '/view/' . strtolower($aName[1]) . 'class.php';
else if($aName[0] == 'Controller')
include '/controller' . strtolower($aName[1]) . 'class.php';
}
/**
* Description of database
*
* @author Lysy
*/
class Model_Database {
private $oConfig = new Model_Config();
$this->oConfig->getConfigArray('database');
}
?>
这是我的 source_folder/model/config.class.php 文件:
<?php
include_once '../config.php';
/**
* Description of config
*
* @author Lysy
*/
class Model_Config {
static function GetConfigArray($name) {
return $config[$name];
}
}
?>
问题出现在一行
private $oConfig = new Model_Config();
它说语法错误,意外的 T_NEW。
我不明白问题出在哪里,因为我使用的是 Netbeans IDE,当我输入 private $oConfig = new M 时,程序会通过 Model_Config 提示我。
我很高兴阅读一些关于这个问题的建议和可能的解决方案,问候:)
编辑: 我将类 Model_Config 重写为如下所示:
class Model_Database {
private $oConfig;
__construct() {
$oConfig = new Model_Config();
};
$this->oConfig->getConfigArray('database');
}
但是现在一行有问题
__construct() {
Netbeans 说 __construct() 是意外,网站上的错误保持不变,unexpected T_NEW
EDIT2:哦,抱歉,C++ 太多了,我老是忘记function这个词
【问题讨论】: