- 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

