class not found

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

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 »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

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

12/05/2024 18:38:42
 
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.