zf model db connection
zover ik weet klopt het gewoon maar ik krijg een FATAL ERROR class Zend_Db_Adapter_Pdo_Mysql
not found in line:
Code (php)
ik weet niet wat er fout gaat?
gr
nick
Gewijzigd op 19/10/2012 19:51:32 door Nick van der heijden
zie hier voor uitgebreide uitleg en voorbeeldjes; http://framework.zend.com/manual/1.12/en/zend.db.adapter.html
Gewijzigd op 19/10/2012 20:10:05 door Reshad F
Require 'Db_db.php';
$db=Db_db::conn();
Je moet dan wel de autoloader includen uiteraard. En je include_path goed zetten.
Maar eigenlijk hoort dit automatisch te gebeuren als je een Zend Framework applicatie ontwikkeld.
require_once'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
Maak je een applicatie geheel op basis van Zend of gebruik je alleen de DB functionaliteit?
ik gebruik hele applicatie Zend Framework
Dan vraag ik mij af waarom je überhaupt deze class hebt. Je kan toch van de normale DB functionaliteit gebruik maken?
hoe bedoel je ik ben het aan het leren :) gewoon in de controller zelf ?
Maak je gebruik van ZF 1 of 2? Ik raad je namelijk aan om even de quickstart te volgen. Die vertelt je alles omtrent het (juist) gebruik van een Zend Framework applicatie.
,weet dat ik dat beter kan doen maar wil eerst 1 en daarna 2 :)
Gewijzigd op 19/10/2012 20:44:25 door nick van der heijden
quick start goed door te nemen.
Daarnaast zou je ook eens kunnen kijken op de blog van Rob Allen. Waardevolle posts!!
Zeker. Ik geef je de tip om even de Daarnaast zou je ook eens kunnen kijken op de blog van Rob Allen. Waardevolle posts!!
Ik heb een boek er van die heet
Beginning Zend Framework maarja ik snap niet waarom ie zegt dat ie die class niet kan vinden ik snap het wel hoe het zit en zo maar alleen dit snap ik niet xd
Toevoeging op 19/10/2012 20:58:08:
ik heb in de
index.php
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)).";".realpath(APPLICATION_PATH.'/models'));
/** Zend_Application */
require_once 'Zend/Application.php';
require_once'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)).";".realpath(APPLICATION_PATH.'/models'));
/** Zend_Application */
require_once 'Zend/Application.php';
require_once'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
en in de controller heb ik dit
public function newAction()
{
require('Db.php');
$db=Db_db::conn();
}
en die Db.php staat in models
eb daar staat dit in
Wanneer je de application.ini op de juiste manier instelt moet het al werken.
Zie ook deze uitleg: http://framework.zend.com/manual/1.12/en/learning.quickstart.create-model.html
dat ik het niet zie
Zend werkt op basis van resources. De resources definieer je in je application ini. De bootstrap van het Zend framework leest je application.ini in en initialiseert dan je database en de overige settings / resources.
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "username"
resources.db.params.password = "password"
resources.db.params.dbname = "zf"
in me application.ini
en dan moet het werken als het goed is ,en in de controller zet je dan sql querys ?
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
resources.db.adapter = PDO_MYSQL
resources.db.profiler = true
resources.db.params.host = localhost
resources.db.params.dbname = database
resources.db.params.username = username
resources.db.params.password = password
resources.db.isDefaultTableAdapter = true
resources.db.profiler = true
resources.db.params.host = localhost
resources.db.params.dbname = database
resources.db.params.username = username
resources.db.params.password = password
resources.db.isDefaultTableAdapter = true
Je kan als je wilt de resource uitbreiden met drivers options. (names, timezone, etc)
Je kan eventueel je meta data cachen (Met APC bijvoorbeeld). Zorg dan wel dat je een cache manager resource hebt. (Google even)
Wanneer Zend je applicatie runt hebt je een database connectie.
Heb je wel eens gehoord van het Zend Db Table principe?
Toevoeging op 19/10/2012 21:37:24:
Ff opgezcht weet nu ongeveer waar zend db table over gaat :)
$table = new Bugs();
$data = array(
'created_on' => '2007-03-22',
'bug_description' => 'Something wrong',
'bug_status' => 'NEW'
);
$table->insert($data);
Begin het ongeveer tesnappen
dit eens te lezen en daarna eens terug te komen en vertellen wat je bevindingen zijn ;-)
Ik raad je aan om