報錯了呢?
用zend調試時候怎么出現以下內容了,親們,求助啊~~~
Parse error: syntax error, unexpected end of file in
D:\xampp\htdocs\test\ImoocMVC02\function.php(28) : eval()'d code on line
1
Fatal error: Call to a member function display() on a
non-object in
D:\xampp\htdocs\test\ImoocMVC02\libs\Controller\testController.class.php on line 8
2015-03-10
$testView->display($data);
2015-05-04
我估計你在index.php里面也有錯,你貼上來看看
2015-03-05
問題已經解決,function.php中28行eval('$obj?=?new?'.$name.'View()');應為eval('$obj?=?new?'.$name.'View();');
少加了個分號~~~
2015-03-05
testController.class.php
?<?php ????class?testController?{ ????????function?show()?{ ????????????$testModel?=?M?(?'test'?); ????????????$data?=?$testModel->get?(); ???????????? ????????????$testView?=?V?(?'test'?); ????????????$testView->display?(?data?); ????????} ????}2015-03-05
function.php
<?php function?C($name,?$method)?{ ????require_once?'/libs/Controller/'?.?$name?.?'Controller.class.php'; ????//?$testController?=?new?testController(); ????//?$testController->show(); ????eval?(?'$obj?=?new?'?.?$name?.?'Controller();$obj->'?.?$method?.?'();'?); } //?C('test','show'); function?M($name){ ????require_once?'/libs/Model/'.$name.'Model.class.php'; ????eval('$obj?=?new?'.$name.'Model();'); ????return?$obj; ???? ????/* ?????*?eval()函數調用簡單但是不安全 ?????*?eval('$obj?=?new?'.$name.'Model();'); ?????*?可以用下面的代碼代替 ?????*?$model?=?$name.'Model'; ?????*?$obj?=?new?$model; ?????*?*/ } function?V($name){ ????require_once?'/libs/View/'.$name.'View.class.php'; ????eval('$obj?=?new?'.$name.'View()'); ????return?$obj; } /*?對非法字符進行轉義?*/ function?daddslashes($str){ ????//get_magic_quotes_gpc()判斷魔法符號的打開狀態 ????//addslashes()對特殊符號進行轉義 ????return?(!get_magic_quotes_gpc())?addslashes($str):$str; }