![]() |
![]()
| ![]() |
![]()
NAMEJifty - an application framework SYNOPSIS# Object containing lots of web related goodies... my $web = Jifty->web; my $request = Jifty->web->request; my $response = Jifty->web->response; my $link = Jifty->web->link( label => _('W00t'), url => '/whatsit' ); # Retrieve information from your application's etc/config.yml file. my $config = Jifty->config; # Retrieve the Jifty::DBI handle my $handle = Jifty->handle; # Load an application class, very handy in plugins my $class = Jifty->app_class('Model', 'Foo'); my $foo = $class->new; $foo->create( frobnicate => 42 ); # Configure information related to your application's actions my $api = Jifty->api; # Retrieve general information about Mason my $handler = Jifty->handler; DESCRIPTIONYet another web framework. What's cool about Jifty? (Buzzwords)
IntroductionIf this is your first time using Jifty, Jifty::Manual::Tutorial is probably a better place to start. METHODSnew PARAMHASHThis class method instantiates a new "Jifty" object. This object deals with configuration files, logging and database handles for the system. Before this method returns, it calls the application's "start" method (i.e. "MyApp->start") to handle any application-specific startup. Most of the time, the server will call this for you to set up your "Jifty" object. If you are writing command-line programs that want to use your libraries (as opposed to web services) you will need to call this yourself. See Jifty::Config for details on how to configure your Jifty application. Arguments
configAn accessor for the Jifty::Config object that stores the configuration for the Jifty application. loggerAn accessor for our Jifty::Logger object for the application. You probably aren't interested in this. See "log" for information on how to make log messages. handlerAn accessor for our Jifty::Handler object. This is another method that you usually don't want to mess with too much. Most of the interesting web bits are handled by "web". handleAn accessor for the Jifty::Handle object that stores the database handle for the application. apiAn accessor for the Jifty::API object that publishes and controls information about the application's Jifty::Actions. app_class(@names)Return Class in application space. For example "app_class('Model', 'Foo')" returns YourApp::Model::Foo. By the time you get it back, the class will have already been required Is you pass a hashref as the first argument, it will be treated as configuration parameters. The only existing parameter is "require", which defaults to true. webAn accessor for the Jifty::Web object that the web interface uses. pluginsReturns a list of Jifty::Plugin objects for this Jifty application. find_pluginFind plugins by name. class_loaderAn accessor for the Jifty::ClassLoader object that stores the loaded classes for the application. setup_database_connectionSet up our database connection. Optionally takes a paramhash with a single argument. This method is automatically called by "new".
If "no_handle" is set or our
application's config file is missing a
"Database" configuration
app_instance_idReturns a globally unique id for this instance of this jifty application. This value is generated the first time it's accessed background SUBForks a background process, and ensures that database connections and sockets are not shared with the parent process. admin_modeReturns true if the application is in admin mode. This should be used instead of "Jifty->config->framework('AdminMode')". SEE ALSO<http://jifty.org>, Jifty::Manual::Tutorial, Jifty::Everything, Jifty::Config, Jifty::Handle, Jifty::Logger, Jifty::Handler, Jifty::Web, Jifty::API, Jifty::Plugin, Jifty::ClassLoader AUTHORSJesse Vincent, Alex Vandiver and David Glasser. LICENSEJifty is Copyright 2005-2010 Best Practical Solutions, LLC. Jifty is distributed under the same terms as Perl itself.
|