Thread Mojolicious (28 answers)
Opened by roooot at 2010-04-03 19:11

roooot
 2010-04-04 17:50
#135711 #135711
User since
2008-03-03
276 Artikel
BenutzerIn
[default_avatar]
Mehr oder weniger komme ich jetzt langsam klar.

Allerdings benutze ich sonst immer CPAN:Moose bzw CPAN:MooseX::Declare. Habe mir jetzt mal einen Controller gebaut, der die Routen definiert.
Sieht so aus:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use MooseX::Declare;

class Controller extends Mojolicious {
    
    method startup {
        
        my $r = $self->routes;
  
        $r->route('/')->to('test#welcome');
        $r->route('/bye')->to('test#bye');
        $r->route('/doh')->to('test#doh');
           
    }
       
}
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use MooseX::Declare;

class Controller::Test extends Mojolicious::Controller {

    method welcome {
        $self->render_text('welcome!');
    }
    
    method bye {
        $self->render_text('bye!');
    }
    
    method doh {
        $self->render_text('doh!');
    }
   
}


Nun starte ich den Devserver
Code: (dl )
perl test.pl daemon --reload

test.pl ist mehr oder weniger nur ein launcher:
Code (perl): (dl )
1
2
3
4
#!/usr/bin/perl

use Controller;
new Controller->start;


Erscheinen dann folgende Fehlermeldungen:
Code: (dl )
1
2
3
4
5
6
# perl test.pl daemon --reload
Not inlining 'new' for Controller since it is not inheriting the default Moose::Object::new
If you are certain you don't need to inline your constructor, specify inline_constructor => 0 in your call to Controller->meta->make_immutable
Server available at http://vServer-TEST.localhost:3000.
Not inlining 'new' for Controller::Test since it is not inheriting the default Moose::Object::new
If you are certain you don't need to inline your constructor, specify inline_constructor => 0 in your call to Controller::Test->meta->make_immutable

Funktionieren tuts auf wundersame Weiße trotzdem, nur die Ausgabe nervt.
Welche Fachmann kann das Problem lösen? ;)
Viele Grüße :)

View full thread Mojolicious