class not found

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

SQL Developer

Functie omschrijving We are looking for a dutch native speaker Jij gaat in deze functie aan de slag met uitdagende projecten en het creëren van maatwerk software, vooral middels SQL. Iedere klant/project is weer anders, maar dat maakt dit bedrijf en de functie erg uniek & uitdagend. Verder heb je de volgende taken: Ontwikkelen en ontwerpen van SQL databases. T-SQL wordt hierbij gebruikt als programmeer laag; Optimalisatie van query's, voor een verbeterde efficiency; Begeleiden van junior developers, mits je dit leuk vindt; Heb je meer interesse in een rol als consultant, dan is dit ook mogelijk. Je heb hier meer

Bekijk vacature »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

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 »

IT Infrastructuur Developer

IT Infrastructuur Developer Ben jij (bijna) klaar met je HBO studie in de richting van IT? Opzoek naar een spannende eerste baan, waar je ontzettend veel kan leren? Dan hebben wij de ultieme job voor jou! Voor een goede klant van ons in de financiële dienstverlening zijn wij opzoek naar een Junior Infrastructure Developer. Deze baan is een mooie kans om een sterke start te geven aan jouw carrière binnen de IT! De job Je werkt nauw samen met het Devops team, en zal je voornamelijk bezighouden met het automatiseren van infrastructure componenten. De componenten worden opgevraagd door het DevOps

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

26/12/2024 06:19:00
 
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.