class not found

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

Full Stack Java ontwikkelaar

Functieomschrijving Voor de politie zijn wij op zoek naar een Full stack Java ontwikkelaar. Als ervaren full stack Java ontwikkelaar binnen de gewenste deadlines meewerken aan de totstandkoming van de gewenste werkzaamheden. Taken Upgraden van GeoServer, SOLR, Oracle Spatial database, Tomcat Migreren Oracle Spatial naar PostgreSQL/PostGIS Migreren SOLR naar ElasticSearch Geografische gegevens op het interne netwerk beschikbaar maken Doorontwikkelen en actualiseren van de geografische services Het up to date brengen van de CI/CD pipeline, samen met medewerkers die verantwoordelijk zijn voor de CI/CD tooling Aanspreekbaar op de solution architectuur en stemt die met collega's in het cluster Geo De opdracht

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »
Gert Assen

Gert Assen

05/09/2014 15:48:30
Quote Anchor link
Ik krijg een 'class not found error' die ik niet begrijp. Ik heb een nieuwe module toegevoegd aan een bestaande applicatie, nl overzichten.
In de controller Indexcontroller roep ik de volgende class aan om een form te laden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class Overzichten_OverzichtenController extends Wis_Controller_Abstract
{
    public function init()
    {
      
    }


    public function indexAction()
    {

        $form = new Overzichten_Form_Rapportage();
        $this->view->form = $form;
?>

Ik verwacht dat deze class dan wordt aangeroepen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
class Overzichten_Form_Rapportage extends Wis_Form_Abstract
{
    public function init()
    {

        $this->setSubForms(array(

?>

De structuur is als volgt:
application - modules - overzichten - controllers - OverzichtenController.php en
application - modules - overzichten - forms - Rapportage.php

Echter als ik in de controller een form uit een andere module aanroep op dezelfde wijze gaat het wel goed.

In de Zend autoloader staat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
  'form'    => array(
                'namespace' => 'Form',
                'path'      => 'forms',


en elke module heeft zijn eigen bootstrap.
De foutmelding is Fatal error: Class 'Overzichten_Form_Rapportage' not found in /var/www3/HRM/application/modules/overzichten/controllers/OverzichtenController.php on line 11.

Wie heeft een idee waar dit aan kan liggen?
Ik heb al eens eerder een nieuwe module toegevoegd op dezelfde wijze en dat ging wel goed.
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken. Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt![/modedit]
Gewijzigd op 05/09/2014 15:52:11 door Gert Assen
 
PHP hulp

PHP hulp

24/11/2024 11:44:39
 
Frank Nietbelangrijk

Frank Nietbelangrijk

06/09/2014 00:28:11
Quote Anchor link
Je eerste stukje code:

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


Omdat je namespaces gebruikt zul je of bovenin je bestand moeten zetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
       use application\modules\overzichten\controllers\Overzichten_Form_Rapportage;
?>


Als alternatief kun je ook de complete class naam opgeven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
       $form
= new \application\modules\overzichten\controllers\Overzichten_Form_Rapportage();
?>
Gewijzigd op 06/09/2014 16:21:58 door Frank Nietbelangrijk
 
Wouter J

Wouter J

06/09/2014 11:21:30
Quote Anchor link
Merk op dat / in Frank's bericht \ moet worden en dat het verstandig is FQCN (dus met \ ervoor) te gebruiken in het laatste code block.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

06/09/2014 16:05:45
Quote Anchor link
Dank je Wouter, ik heb het aangepast.
 
Gert Assen

Gert Assen

08/09/2014 12:22:06
Quote Anchor link
Dankjewel Frank voor de tip maar helaas, beide opties geven nog steeds dezelfde foutmelding.
 
Ozzie PHP

Ozzie PHP

08/09/2014 12:25:29
Quote Anchor link
Klopt je path wel?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
'path' => 'forms'

Moet je daar niet het volledige path invullen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
'path' => 'het/volledige/path/naar/forms'
 
Gert Assen

Gert Assen

08/09/2014 13:57:35
Quote Anchor link
De autoloader wordt voor alle modules gebruikt dus is een relatief pad.
In de andere modules wordt het precies zo gedaan en daar werkt het gewoon.
Ook als in een form uit een andere module aanroep op deze plek werkt het, bv naar een formulier uit de ict module
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
   $form = new Ict_Form_Inname();
Gewijzigd op 08/09/2014 15:55:43 door Gert Assen
 
Ozzie PHP

Ozzie PHP

08/09/2014 14:44:50
Quote Anchor link
Post hier eens even die class.
 
Gert Assen

Gert Assen

08/09/2014 15:56:41
Quote Anchor link
Bij deze. Was trouwens inname en niet administratie, heb het gewijzigd in vorige post.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
class Ict_Form_Inname extends Wis_Form_Abstract
{
    public function init()
    {

        $status = new Zend_Form_Element_Textarea('status');
        $status
            ->setLabel('status')
            ->
setRequired()
        ;


        $this->addElements(array(
            $status
        ));

        $this->addDisplayGroup(array(
            'status'
        ), 'innamegegevens', array('legend' => 'inname', 'class' => 'full'));


        $opslaan = new Wis_Form_Element_Submit('opslaan');

        $this->addElement($opslaan);

        parent::init();
    }
}
[
/code]
Gewijzigd op 08/09/2014 15:57:10 door Gert Assen
 
Ozzie PHP

Ozzie PHP

08/09/2014 16:34:46
Quote Anchor link
Ik bedoelde de class waarin je de class aanroept die niet werkt.
 
Gert Assen

Gert Assen

08/09/2014 16:58:12
Quote Anchor link
Die staat als eerste in mijn oorspronkelijke post.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

08/09/2014 17:06:07
Quote Anchor link
Heb je de namespace er in staan boven je Ict_Form_Inname class?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
namespace path\to\yourClass;
?>

Let je wel goed op hoofd en kleine letters in je bestandsnamen? (in Windows maakt dat geen verschil maar in Linux wel)
 
Ozzie PHP

Ozzie PHP

08/09/2014 20:05:23
Quote Anchor link
@Frank... daarom was ik dus benieuwd hoe die class eruit ziet.
 
Gert Assen

Gert Assen

09/09/2014 08:57:17
Quote Anchor link
Er staat geen namespace in de class(es). Het is een bestaande applicatie, gebouwd door een ander bedrijf. Ik pas het alleen aan. Hij bestaat uit 8 modules, ik heb een half jaar geleden al 1 toegevoegd, op dezelfde wijze. Toen was het geen probleem. In geen enkele module, class o.i.d staat een namespace, alleen in de Zend/autoloader folder staan diverse, algemene, namespaces.

Het is inderdaad een Linux server, en hoofd en kleine letters staan allemaal goed. De applicatie is ontwikkeld op een windowsserver en geimplementeerd op een linux server, dus daar hebben we tijdens het testen en implementeren heel veel problemen mee gehad. Daarom let ik nu extra goed op hoofd/kleine letters.
 
Ozzie PHP

Ozzie PHP

09/09/2014 14:04:23
Quote Anchor link
Oké, maar als je niet kunt laten zien hoe het er nu uit ziet, wordt het voor ons een beetje lastig en koffiedik kijken.

Wat je wel zou kunnen doen...

Ga naar de autoloader class/code die de class zou moeten inladen. Als het goed is wordt daar een file opgebouwd die wordt geinclude of gerequired. Zoiets als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$file
= ...
include $file; // of require $file;
?>

Hiertussen zou je dan zoiets kunnen plaatsen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$file
= ...
if (!is_file($file)) {
  echo '<br><br>niet gevonden: ' . $file;
  exit;
}

include $file; // of require $file;
?>

Als het goed is, krijg je dan te zien welk bestand er niet kan worden geladen, en aan de hand van het path/bestandsnaam kun je zien wat er misgaat.

Laat maar even weten of het gelukt is.
Gewijzigd op 09/09/2014 14:04:56 door Ozzie PHP
 
Gert Assen

Gert Assen

09/09/2014 17:08:16
Quote Anchor link
Ik dacht dat het duidelijk was welke aanroep ik bedoelde, maar voor de zekerheid nog een keer dan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
class Overzichten_OverzichtenController extends Wis_Controller_Abstract
{
    public function init()
    {
      
    }


    public function indexAction()
    {

        $form = new Overzichten_Form_Rapportage();
        $this->view->form = $form;

        if ($this->getRequest()->isPost())
        {

            $form->setDefaults($this->getRequest()->getParams());

            if ($form->exposurehours->getValue('genereren'))
            {

                if ($this->isPostAndValid($form->exposurehours)) $this->_forward('exposurehours');
            }

            else if ($form->monthlyjobhours->getValue('genereren'))
            {

                if ($this->isPostAndValid($form->monthlyjobhours)) $this->_forward('monthlyjobhours');
            }
          
        }
    }

[
/code]

is de aanroep voor deze :

[
code]
[
code]<?php
class Overzichten_Form_Rapportage extends Wis_Form_Abstract
{
    public function init()
    {

        $this->setSubForms(array(
            'exposurehours' => new Overzichten_Form_Overzichten_Exposurehours(array('legend' => 'Exposure hours', 'class' => 'full')),
            'totalmonthlyjobhours' => new Overzichten_Form_Overzichten_Totalmonthlyjobhours(array('legend' => 'Total monthly job hours', 'class' => 'full'))
        ));


        parent::init();
    }
}

[
/code]
Ik waardeer het zeer dat jullie meedenken.
Gewijzigd op 09/09/2014 17:09:01 door Gert Assen
 
Ozzie PHP

Ozzie PHP

09/09/2014 17:22:32
Quote Anchor link
Heb je geprobeerd wat ik in mijn voorgaande opmerking schreef? Dat is de snelste manier om erachter te komen wat er fout gaat.
 
Gert Assen

Gert Assen

11/09/2014 13:52:09
Quote Anchor link
Ik heb de plek nog niet kunnen vinden die je bedoeld, ga er straks weer mee aan de slag. Heb naast het programmeren nog andere taken en ben er nog niet echt aan toe gekomen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.