您的位置:首页 > 数据库

02-使用sendframework打印出数据库数据

2013-08-19 03:35 197 查看
application.ini

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0

[mysql]
db.adapter=PDO_MYSQL
db.params.host=localhost
db.params.username=root
db.params.password=root
db.params.dbname=testzf


ErrorController.php

<?php

class ErrorController extends Zend_Controller_Action
{

public function errorAction()
{
$errors = $this->_getParam('error_handler');

if (!$errors || !$errors instanceof ArrayObject) {
$this->view->message = 'You have reached the error page';
return;
}

switch ($errors->type) {
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE:
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
// 404 error -- controller or action not found
$this->getResponse()->setHttpResponseCode(404);
$priority = Zend_Log::NOTICE;
$this->view->message = 'Page not found';
break;
default:
// application error
$this->getResponse()->setHttpResponseCode(500);
$priority = Zend_Log::CRIT;
$this->view->message = 'Application error';
break;
}

// Log exception, if logger available
if ($log = $this->getLog()) {
$log->log($this->view->message, $priority, $errors->exception);
$log->log('Request Parameters', $priority, $errors->request->getParams());
}

// conditionally display exceptions
if ($this->getInvokeArg('displayExceptions') == true) {
$this->view->exception = $errors->exception;
}

$this->view->request   = $errors->request;
}

public function getLog()
{
$bootstrap = $this->getInvokeArg('bootstrap');
if (!$bootstrap->hasResource('Log')) {
return false;
}
$log = $bootstrap->getResource('Log');
return $log;
}

}
IndexController.php

<?php
require_once APPLICATION_PATH . '/models/Message.php';
class IndexController extends Zend_Controller_Action {

public function init() {
file_put_contents ( "d:mylog.txt", __FILE__ . date ( 'y-m-d H:i:s' ) . "\r\n", FILE_APPEND );
/* Initialize action controller here */
}
/**
* 这是控制器中的一个函数
*/
public function indexAction() {
file_put_contents ( "d:mylog.txt", __FILE__ . date ( 'y-m-d H:i:s' ) . "\r\n", FILE_APPEND );
//到数据库中查询
$messageModel = new Message ();
//toArray()方法,将对象转换成数组
$res = $messageModel->fetchAll ()->toArray ();
echo "<pre>";
print_r ( $res );
echo "</pre>";
exit ();
//怎样把控制器获取数据(array,object,int)
//$this->view->res = $res;

$this->render ( 'index' );
}
public function testAction() {
}
public function okAction() {
$this->render ( "ok" );
}

public function loginAction() {
//获取用户提交的id号和密码
$username = $this->getRequest ()->getParam ( "username" );
$password = $this->getRequest ()->getParam ( "password" );
if ($username == '韩顺平' && password == '123') {
$message = new Message ();
$userList = $message->fetchAll ()->toArray ();
$this_view->userlist = $message->fetchAll ()->toArray ();
$this->render ( "userlist" );
} else {
$this->render ( "login" );
}
}
}


message.php

<?php
//这个类和数据库中的message表对应
//通过这个类可以进行crud操作
class Message extends Zend_Db_Table {
protected $_name = 'message';
protected $_primary = 'message_id';
}


index.phtml

<style>
a:link,a:visited {
color: #0398CA;
}

span#zf-name {
color: #91BE3F;
}

div#welcome {
color: #FFFFFF;
background-image: url(http://framework.zend.com/images/bkg_header.jpg);
width: 600px;
height: 400px;
border: 2px solid #444444;
overflow: hidden;
text-align: center;
}

div#more-information {
background-image:
url(http://framework.zend.com/images/bkg_body-bottom.gif);
height: 100%;
}
</style>
<div id="welcome">
<h1>Welcome to the <span id="zf-name">Zend Framework!</span></h1>

<h3>This is your project's main page</h3>

<div id="more-information">
<p><img src="http://framework.zend.com/images/PoweredBy_ZF_4LightBG.png" /></p>
<p>Helpful Links: <br />
<a href="http://framework.zend.com/">Zend Framework Website</a> | <a
href="http://framework.zend.com/manual/en/">Zend Framework Manual</a></p>
</div>
</div>

<h1>test......</h1>

<?php
//打出要显示的信息
foreach ( $this->res as $message ) {
?>
<?=

$message ['message_id']?>--<?=$message['getter'] ?><br/>
<?php
}
?>


BootStrap.php

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
//启动
function __construct($app) {
parent::__construct ( $app );
file_put_contents ( "d:mylog.txt", __FILE__ . date ( 'y-m-d H:i:s' ) . "\r\n", FILE_APPEND );
//初始化我们的数据库适配器
$url = constant ( "APPLICATION_PATH" ) . DIRECTORY_SEPARATOR . 'configs' . DIRECTORY_SEPARATOR . 'application.ini';
$dbconfig = new Zend_Config_Ini ( $url, "mysql" );
$db = Zend_Db::factory ( $dbconfig->db );

//	    echo "tt";
//	    var_dump($db);
//	    exit();
$db->query ( 'SET NAMES UTF8' );
Zend_Db_Table::setDefaultAdapter ( $db );
}

}


php.ini文件中设置php程序报错的保存路径:

error_log = "d:\phperr.log"





数据库创建表的语句:

create table message(
message_id int(10) unsigned not null auto_increment,
sender varchar(64) not null,
getter varchar(64) not null,
sendtime datetime not null,
content varchar(2000) not null,
primary key (message_id)
);

insert into message(sender,getter,sendtime,content)values('zhangsan','lisi','2013-08-19','woshizhangsan');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐