Jifty - an application framework
# 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; # Make parts of your page "subscribe" to information in a fragment my $subs = Jifty->subs; # Share information via IPC::PubSub in your application my $bus = Jifty->bus; # Retrieve general information about Mason my $handler = Jifty->handler;
Yet another web framework.
If this is your first time using Jifty, Jifty::Manual::Tutorial is probably a better place to start.
This 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
MyApp->start) to handle any application-specific startup.
Most of the time, the server will call this for you to set up
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.
An accessor for the Jifty::Config object that stores the configuration for the Jifty application.
An 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.
An 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.
An accessor for the Jifty::Handle object that stores the database handle for the application.
Return Class in application space. For example
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
which defaults to true.
An accessor for the Jifty::Web object that the web interface uses.
An accessor for the Jifty::Subs object that the subscription uses.
Returns an IPC::PubSub object for the current application.
Returns a list of Jifty::Plugin objects for this Jifty application.
Find plugins by name.
An accessor for the Jifty::ClassLoader object that stores the loaded classes for the application.
Set up our database connection. Optionally takes a param hash with a single argument. This method is automatically called by /new.
init()should not happen during this stage. Note that model mixins's register_triggers is unrelated to this.
no_handle is set or our application's config file is missing a
section or has a
SkipDatabase: 1 directive in its framework configuration, does nothing.
Returns a globally unique id for this instance of this jifty application. This value is generated the first time it's accessed
Forks a background process, and ensures that database connections and sockets are not shared with the parent process.
Returns true if the application is in admin mode. This should be used instead
http://jifty.org, Jifty::Manual::Tutorial, Jifty::Everything, Jifty::Config, Jifty::Handle, Jifty::Logger, Jifty::Handler, Jifty::Web, Jifty::API, Jifty::Subs, IPC::PubSub, Jifty::Plugin, Jifty::ClassLoader
Jesse Vincent, Alex Vandiver and David Glasser.
Jifty is Copyright 2005-2009 Best Practical Solutions, LLC. Jifty is distributed under the same terms as Perl itself.