[PHP] Zend Framework aan de praat krijgen.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb het Zend Framework gedownload en bij mijn hostingprovider online geplaatst. Nu krijg ik het framework niet goed aan de praat. In de handleiding staat het volgende:
Once you have a copy of the Zend Framework available, your application
needs to be able to access the framework classes. Though there are several
ways to achieve this, your PHP include_path needs to contain the path to
the Zend Framework library.

About the PHP include_path configuration directive:

http://www.php.net/manual/en/ini.core.php#ini.include-path
Ik heb nu in PHP een set_include_path naar de juiste directory aangemaakt, ik kan helaas niets veranderen in php.ini bestanden, omdat het framework bij een webhostingbedrijf op mijn account staat geplaatst. Nu heb ik wel gebruik kunnen maken van het database-object van ZF door Db.php te includen. Nu wil ik bijvoorbeeld ook gebruik maken van andere classes zoals bijvoorbeeld de Zend_Form class, maar deze kan ik nergens terug vinden. In de handleiding staat slechts:
Creating a form object is very simple: simply instantiate Zend_Form:

PHP:
1
2
3
<?php
$form = new Zend_Form;
?>
Heel leuk en aardig, maar daarvoor moet ik wel eerst het juiste bestand zien te includen. Hoe kan ik er trouwens voor zorgen dat hele framework wordt geinclude, zonder dat ik daarvoor steeds afzonderlijke bestanden hoef te includen? Ik heb al diverse fora doorgespit om een antwoord op mijn vraag te vinden, maar een duidelijk antwoord heb ik tot nu toe niet gekregen.

[ Voor 10% gewijzigd door Verwijderd op 11-03-2008 22:55 ]


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Geen idee hoe de bestandsstructuur van dat framework is, maar ongetwijfeld kan de magische functie __autoload je wel helpen. Zoek die maar eens op in de documentatie.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Michali schreef op dinsdag 11 maart 2008 @ 23:19:
Geen idee hoe de bestandsstructuur van dat framework is, maar ongetwijfeld kan de magische functie __autoload je wel helpen. Zoek die maar eens op in de documentatie.
Dat werkt niet, want dan moet de class dezelfde naam hebben als het bestand, waarin de class zich bevind. Is er niemand die met het Zend Framework werkt?

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Ik heb zelf een scriptje gemaakt die alle bestanden in mijn lib afzoekt en een array genereert met alle classes, interfaces en de bijbehorende paden van de bestanden. Dus op zich hoeft een class niet dezelfde naam te hebben als het bestand, als je het bestand maar weet te vinden. Ik kan je verder niet helpen helaas dan.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • sanzut
  • Registratie: December 2006
  • Laatst online: 19:49

sanzut

It's always christmas time

Ik heb nu in PHP een set_include_path naar de juiste directory aangemaakt, ik kan helaas niets veranderen in php.ini bestanden
Kan een .htaccess met set_flag of set_value je niet verder helpen?
http://us2.php.net/configuration.changes

Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

http://akrabat.com/zend-framework-tutorial/

Neem dit door, dit was mijn entrypoint naar het Zend Framework.

Enkele aanraders: test lokaal, met Apache, en PHP, wat configureer werk, maar daarvoor moogt ge mij adden op MSN.

En kijk eens naar Zend Studio 6. Werkt lekker samen met Zend Framework :)

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • RAJH
  • Registratie: Augustus 2001
  • Niet online
Zend_Form is volgensmij pas beschikbaar vanaf versie 1.5.0, en ik denk dat je de huidige stabiele versie hebt gedownload (1.0.4).

Acties:
  • 0 Henk 'm!

  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

Om autoload in Zend aan de praat te krijgen moet je het volgende in je bootstrap file (index.php) toevoegen:
PHP:
1
2
3
4
5
6
7
8
// Modify include path to include the Zend library
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . './library');

// Include the Loader class
require_once('Zend/Loader.php');

// Autoload classes, saves a lot of Zend_Loader::loadClasses and require_onces
Zend_Loader::registerAutoload();

Als je inderdaad versie 1.5 of hoger hebt, zou je nu gewoon
PHP:
1
$form = new Zend_Form();
moeten kunnen doen.

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RAJH schreef op woensdag 12 maart 2008 @ 08:08:
Zend_Form is volgensmij pas beschikbaar vanaf versie 1.5.0, en ik denk dat je de huidige stabiele versie hebt gedownload (1.0.4).
Dat klopt inderdaad, dat is ook waarom hij het niet doet. Ik wilde inderdaad een stabiele versie gebruiken en heb v1.0.3 gedownload. Zal ik toch maar v1.5.0 RC2 even downloaden en die gaan gebruiken.
Pagina: 1