- 1
[Opened] Erreur 11
Posted by pr_bond on 10/21/2008 23:03
Bonjour
Me revoici lol
J'ai un souci d'erreur 11
Je suis sous windows avec XAMPP 1.6.7 et la version Jelix 1.0.5dev. Je souhaite générer un pdf mais j'obtiens une erreur :
[error 11] Le sélecteur "mprojets~MyTcPdf" ne désigne pas une ressource de type class C:\xampp\htdocs\jelix\lib\jelix\core\jSelector.class.php 345
avec le code suivant :
Fichier pdf.classic.php
class pdfCtrl extends jController { /** * */ function index() { $rep = $this->getResponse('tcpdf'); $pdf = jClasses::createInstance('MyTcPdf'); $pdf->outputFileName = 'bilan.pdf'; $pdf->doDownload = true; $pdf->tcpdf->AddPage(); $pdf->tcpdf->SetFont('Helvetica'); $pdf->tcpdf->SetTitle('Titre'); $pdf->tcpdf->Text(10,10,'un texte'); $rep->tcpdf = $pdf; return $rep; } }
et le Fichier MyTcPdf.classe.php
class MyTcPdf extends jTcpdf{ public function Header(){ // code to write the header } public function Footer(){ // code to write the footer } // other overloaded methods public function buildTable($cols,$rows){ // build a table of products } }
Il semblerais que ce problème à déjà été remontré sur ce post http://www.jelix.org/forums/read.php?4,7(..)
Le problème viendrais d'anti slash de windows (euh pas bien) dans le fichier lib/jelix/core/jSelector.class.php
protected function _createPath(){ global $gJConfig; if (!isset($gJConfig->_modulesPathList[$this->module])) { throw new jExceptionSelector('jelix~errors.selector.module.unknow', $this->toString()); } $this->_path = $gJConfig->_modulesPathList[$this->module].$this->_dirname.$this->subpath.$this->className.$this->_suffix; // DEBUG echo $this->_path; if (!file_exists($this->_path) || strpos($this->subpath,'..') !== false ) { // second test for security issues throw new jExceptionSelector('jelix~errors.selector.invalid.target', array($this->toString(), $this->type)); } }
Ce qui donne :
C:\xampp\htdocs\jelix\projet_monetique\modules/mprojets/classes /MyTcPdf.class.php[error 11] Le sélecteur "mprojets~MyTcPdf" ne désigne pas une ressource de type class C:\xampp\htdocs\jelix\lib\jelix\core\jSelector.class.php 346 [warning 1] Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\jelix\lib\jelix\core\jSelector.class.php:344) C:\xampp\htdocs\jelix\lib\jelix\core\jResponse.class.php 115 [warning 1] Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\jelix\lib\jelix\core\jSelector.class.php:344) C:\xampp\htdocs\jelix\lib\jelix\core\jResponse.class.php 117
D'après le post, ce bug à été corrigé dans la 1.0beta 2.1
Ben il est revenu LOL
Qu'es qui faut faire mon capitaine ?
Merci d'avance
A peluche
Mon nom est Bond, James Bond !
- Windows 7 Pro 64Bits
- XAMPP 1.7.2
- Apache 2.2.12
- PHP 5.3.0
- MySQL 5.1.37
- Jelix 1.1.6
[Opened] Re: Erreur 11
Posted by Julien on 10/22/2008 11:04
Hello,
je ne sais pas si c'est une typo dans ton post ou bien si ton fichier se nomme réellement
MyTcPdf.classe.php
si c'est le cas, renomme-le en
MyTcPdf.class.php
Julien
[Opened] Re: Erreur 11
Posted by laurentj on 10/22/2008 15:27
La version 1.0.6 qui est sortie cette nuit corrige le problème il me semble.
- 1