Versio

MVC Andere view

Overzicht Reageren

Bienze onbekend

Bienze onbekend

08/08/2008 15:15:00
Quote Anchor link
Ik heb deze tut gebruikt voor MVC:
http://www.phpit.net/article/simple-mvc-php5/

Hiermee kan je makkelijk html templates maken enzo. Gewoon mvc.
Nu wil ik graag vanuit een pagina x een formulier uitvoeren zodat er een excel bestand gemaakt word die d.m.v. een downloadvenster aangeboden word.

Voor het maken van het excel bestand gebruik ik dit:
http://www.codeplex.com/PHPExcel


Los van elkaar werkt alles goed, maar zodra ik PHPExcel in wil voegen in MVC, dan gaat het fout. Hij kan dan de PHPExcel bestanden niet meer includen.

Enig idee hoe ik dit werkend kan krijgen?
 
PHP hulp

PHP hulp

25/05/2012 06:23:25
Gesponsorde koppelingen:
 
Karl Karl

Karl Karl

08/08/2008 15:18:00
Quote Anchor link
Wat is de foutmelding dan?
 
Bienze onbekend

Bienze onbekend

08/08/2008 15:28:00
Quote Anchor link
Ik heb PHPExcel.php en de map PHPExcel in het mapje classes gezet. Vanuit de view start ik het excel bestand:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$excel
= new PHPExcel();
?>


De foutmelding is dan:
Warning: require_once(PHPExcel/Cell/DataType.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\mvc\classes\PHPExcel\Cell.php on line 30

Fatal error: require_once() [function.require]: Failed opening required 'PHPExcel/Cell/DataType.php' (include_path='.;\xampp\php\pear\') in C:\xampp\htdocs\mvc\classes\PHPExcel\Cell.php on line 30


PHPExcel.php include hij dus wel, maar daarna gaat er iets fout.
 
Karl Karl

Karl Karl

08/08/2008 15:31:00
Quote Anchor link
Hij kan cell.php dus niet vinden in die dir. Controleer eens of die daar zit.
 
Bienze onbekend

Bienze onbekend

08/08/2008 15:38:00
Quote Anchor link
Ja dat zit er wel in..

Ik denk dat ik snap hoe het zit.
Vanuit index.php wordt alles geladen, dat is dus de root.
als je de autoload van php gebruikt, dan verwijst hij naar de map classes, daarom kan hij PHPExcel.php wel vinden

maar dan, vanuit dat bestand worden bestanden uit submappen gelezen. en dan gaat hij niet meer zoeken in classes/. De bestanden bestaan wel, maar worden geniclude vanaf een andere plek dan hij verwacht. (Feitelijk bestaat het pad dus niet wat er wordt geinclude).

Als ik PHPExcel.php en de bijbehorende map uit de map classes haal en in de root zet EN ik include het bestand expliciet in de controller, dan gaat het goed. maar das niet meer volgens het mvc pattern.
 
Jelmer rrrr

Jelmer rrrr

08/08/2008 15:52:00
Quote Anchor link
Bestandspaden hebben verder weinig te maken met "het" MVC pattern.

Maar probeer eens te spelen met set_include_path zodat al je autoload-dingen via je classes-mapje gaan.
 
Bienze onbekend

Bienze onbekend

08/08/2008 15:55:00
Quote Anchor link
werkt!
 



Overzicht Reageren

Get Adobe Flash player