|
NAMEJifty - an application frameworkSYNOPSIS# 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 section or has a "SkipDatabase: 1" directive in its framework configuration, does nothing. app_instance_idReturns a globally unique id for this instance of this jifty application. This value is generated the first time it's accessedbackground 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::ClassLoaderAUTHORSJesse 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.
Visit the GSP FreeBSD Man Page Interface. |