当前位置:首页 » 编程语言 » zendframeworksql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

zendframeworksql

发布时间: 2022-01-15 18:59:25

㈠ zendframework访问路径问题

没有明白你是什么意思,/public/index.php 访问的是index.php文件

㈡ zendframework开发网站,死活连接不上数据库啊,怎么办求助!!

class AdminController extends Zend_Controller_Action这里没继承错,就是继承它。不知楼主这代码你想说明啥,和标题完全不符。没看到有任何连接数据库的地方。zf的标准做法是db信息写在config/application.ini中。然后经由_application对象的getOption方法读取application.ini中的db信息,返回一个$config的数组。再把这个数组传给,Zend_Db::factory方法。来new一个db对象。这个操作一般在Bootstrap.php这个global文件中进行。然后再把new出来的db对象使用Zend_Registry::set方法放到对象注册表。然后所有controller使用end_Registry::get方法来获取db对象就可以使用了。

㈢ zend framework如何安装

1、下载 ZF;

2、解压将其库类放到项目的根目录中;如:/var/www/nbaplayers/library/Zend......

3、创建项目的基本目录:

4、实例:

4.1、新建文件 /var/www/nbaplayers/index.php:

<?php

error_reporting(E_ALL|E_STRICT);//语句打开了错误输出开关,用于代码调试,正式发布的代码应该屏蔽错误信息。

date_default_timezone_set('Asia/Shanghai');//设定时区

set_include_path('.'.

PATH_SEPARATOR.'./library'. //用于设定类库的包含路径,ZF的系统类库就是在这里指定的。

PATH_SEPARATOR.'application/models/'. //包含自定义类文件。

PATH_SEPARATOR. get_include_path()

);

require_once 'Zend/Loader.php';

Zend_Loader::registerAutoload(); //自动加载类


$frontController = Zend_Controller_Front::getInstance();//取得Zend_Controller_Front类实例

$frontController->setControllerDirectory (array(

"default" => 'application/controllers',

)); // 指定一组控制器文件路径,参数是数组。设置前端控制器,主要是让控制器知道我们的的控制器类在哪里

$frontController->throwExceptions(true);//让前端控制器抛出所有的异常。 默认情况下,前端控制器将捕获这些异常并将其人传递到 ErrorController 控制器,在开发过程,这样错误容易发现。但在实际运行中,不能将这些错误直接显示给前端用户。

$frontController->setParam('noViewRenderer', true);// 指明不使用视图,false 是默认值。

$frontController->setParam('noErrorHandler', false);

$frontController->dispatch(); //程序执行分发

?>

注意:如果你用的ZF是之前的版本的话,会出现以下提示:

Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /usr/local/zend/share/ZendFramework/library/Zend/Loader.php on line 207

那么将:

require_once 'Zend/Loader.php';

Zend_Loader::registerAutoload(); // 自动加载类

修改为:

require_once 'Zend/Loader/Autoloader.php'; // 自动加载类

$loader = Zend_Loader_Autoloader::getInstance();

$loader->setFallbackAutoloader(true);

$loader->suppressNotFoundWarnings(false);

就好了。具体可以看看ZF的官方说明。在Autoloader.php文件中,有一方法:

protected function __construct()

{

spl_autoload_register(array(__CLASS__, 'autoload'));

$this->_internalAutoloader = array($this, '_autoload');

}

用来实现自动加载类文件。

* spl_autoload_register — Register given function as __autoload() implementation

//设置对象的自动载入

㈣ 请教一下大家! zendFrameWork 执行修改的时候, 怎么让一个字段自加,或者直接执行sql 用什么方法

$set = array(
'comments_count' => new Zend_Db_Expr('comments_count + 1'),
);

我也碰到同样的问题,不过已经google出来结果了,这里分享一下!

㈤ php Zend_framework配置连接数据库

IndexController
是入口,最好不要改名字。
新版本的
Zend
Framework
的入口文件
index.php,已经不这样写了。
如果用最新版,以上代码全都可以废了。

㈥ 如何用zend框架连接navicat for mysql数据库呢

你得确认你已经安装了MySQL Server 5.1和navicat for mysql。这个安装是很简单的,网上很多教程,和安装一般软件差不多。只有在安装MySQL Server 5.1时,要注意选择字符编码为gb2312(中文)那个选项。好了,安装这里就不说了。

㈦ zendframework1 如何查询数据库呢

直接查询:
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$db->fetchAll("select * from table_name");

如果有参数的话:
$cid = (int) $this->_request->getParam('cid');
$cname = $this->_request->getParam('cname');
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$db->fetchAll("select * from table_name where cname like %". $db->quote($cname)."% and cid=".$cid);
需要对参数添加引号防止sql攻击。

㈧ 如何运行zend framework 开发的网站

框架主要是为了提高开发效率、使得团队开发人员之间的更容易沟通和协作以及提高应用程序的可维护性。学习了解一种或多种框架对实际项目的应用会有所帮助。
一、ZendFramework 的介绍:
ZendFramework(以下简称:ZF),以 Model-View-Controller(MVC)三层架构展开。将程序中的不同的部分独立开来,使得程序的开发互不影响和后期维护更加容易。
ZF框架的设计思想和策略:
ZF采用了前端控制器(Front Controller)设计模式,它把所有用户的请求发送到一个中心控制点,具体做法就是所有的请求都需要通过index.php入口(单入口可以配合Web服务器来实现,后面会提到)。然后通过 index.php 中的脚本把用户请求分发到对应的控制器中,控制器负责调用模型中的逻辑(Model)和用户界面(View)的呈现。

二、ZendFramework 的安装、简单实例
系统要求:ZendFramework-1.9.3 、CentOS 5.2+
1、下载 ZF(http://framework.zend.com/download/latest )
2、解压将其库类放到项目的根目录中;如:/var/www/nbaplayers/library/Zend......
3、创建项目的基本目录:

4、实例:
4.1、新建文件 /var/www/nbaplayers/index.php:
<?php
error_reporting(E_ALL|E_STRICT);//语句打开了错误输出开关,用于代码调试,正式发布的代码应该屏蔽错误信息。
date_default_timezone_set('Asia/Shanghai');//设定时区
set_include_path('.'.
PATH_SEPARATOR.'./library'. //用于设定类库的包含路径,ZF的系统类库就是在这里指定的。
PATH_SEPARATOR.'application/models/'. //包含自定义类文件。
PATH_SEPARATOR. get_include_path()
);
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload(); //自动加载类

$frontController = Zend_Controller_Front::getInstance();//取得Zend_Controller_Front类实例
$frontController->setControllerDirectory (array(
"default" => 'application/controllers',
)); // 指定一组控制器文件路径,参数是数组。设置前端控制器,主要是让控制器知道我们的的控制器类在哪里
$frontController->throwExceptions(true);//让前端控制器抛出所有的异常。 默认情况下,前端控制器将捕获这些异常并将其人传递到 ErrorController 控制器,在开发过程,这样错误容易发现。但在实际运行中,不能将这些错误直接显示给前端用户。
$frontController->setParam('noViewRenderer', true);// 指明不使用视图,false 是默认值。
$frontController->setParam('noErrorHandler', false);
$frontController->dispatch(); //程序执行分发
?>
注意:如果你用的ZF是之前的版本的话,会出现以下提示:
Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /usr/local/zend/share/ZendFramework/library/Zend/Loader.php on line 207
那么将:
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload(); // 自动加载类
修改为:
require_once 'Zend/Loader/Autoloader.php'; // 自动加载类
$loader = Zend_Loader_Autoloader::getInstance();
$loader->setFallbackAutoloader(true);
$loader->suppressNotFoundWarnings(false);
就好了。具体可以看看ZF的官方说明。在Autoloader.php文件中,有一方法:
protected function __construct()
{
spl_autoload_register(array(__CLASS__, 'autoload'));
$this->_internalAutoloader = array($this, '_autoload');
}
用来实现自动加载类文件。
* spl_autoload_register — Register given function as __autoload() implementation
//设置对象的自动载入

4.2、新建文件 /var/www/nbaplayers/application/Controllers/IndexController.php:
<?php
class IndexController extends Zend_Controller_Action
{
function indexAction()
{
echo "Hello ZendFramework!";
}
}
?>

4.3 新建文件 /var/www/nbaplayers/.htaccess
RewriteEngine on
RewriteRule !/.(js|ico|gif|jpg|png|css)$ index.php

以上是说,启动 RewriteEngine 引擎,并把对除js、ico、gif、jpg、png、css等图片、js脚本、css的请求外都得经过index.php文件。当然上面的实例不创建这个也可以正常运行,但如果你使用ZF开发实际的项目,这就是必须的了。

4.4、运行:在浏览器地址栏输入http://www.domain.com回车,浏览器将显示结果:
Hello ZendFramework!
OK 完成!

㈨ 如何使用ZendFramework 调用oracle数据库的存储过程 跪求。。。

参看下

http://ringtail.xmulib.org/2007/12/18/zend-framework%E4%B8%AD%E5%AF%B9oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9C%E6%80%BB%E7%BB%93/

希望有帮助

㈩ 使用zend framework操作数据库时为什么页面上单单出现An error occurred Application error ,

具体要看是数据库配置错误,还是程序错误。
错误都不给全,怎么看啊。