商场项目写一个栏目添加的功能!
用mvc架构来处理数据!前台,controler页面及数据库都已经写好!
controler代码如下;
<?php
define('ACC',true);
require('../include/init.php');
/*
file cateaddAct.php
作用:接收cateadd.php表单页面发来的数据,
并调用model,把数据入库
*/
//第一步,接数据
//print_r($_POST);
$data = array();
if(empty($_POST['cat_name'])) {
exit('栏目名不能为空');
}
$data['cate_name'] = $_POST['cat_name'];
$data['parent_id'] = $_POST['parent_id'];
$data['intro'] = $_POST['intro'];
//第二步,实例化model,并调用model的相关方法
$cate = new CatModel();
//echo 'ok?';
if($cate->add($data)) {
echo '栏目添加完成<br />';
exit;
}else{
echo '栏目添加失败<br />';
exit;
}
?>
最后调试时,controler页面竟然没能写入数据库!
查来查去!代码没错!那只能echo字符来排查了!
最后定位于new对象前后!
而firefox的调试工具提示:HTTP 错误 500.19- Internal Server Error
看了一下错误日志,命令如后:sudo gedit /etc/httpd/logs/error_log
相关错误如下:
[Tue Jan 29 16:04:11 2013] [error] [client ::1] PHP Fatal error: require(): Failed opening required '/var/www/html/winweb/WebSite/boolshop/include/Log.class.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/winweb/WebSite/boolshop/include/init.php on line 33, referer: http://localhost/boolshop/admin/cateadd.php
认真看了一下,明显是加载文件出错了,加载不了Log.class.php文件
于是看了一下相关的文件,文件名的第一个字母不是大写,于是改了一下!改成大写的!重新调试,ok了!