商场项目写一个栏目添加的功能!
用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了!