X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst.pm;h=4cf485d0e99a0685744f7dab227f139c86aef751;hp=dd0d1ed8e827f5710399feba9e917364c396d33c;hb=cc95842fedcac58b2dc12c6ce547e22d3170351c;hpb=596aaffea2f27d13f0725b72a5b9f79a826d285b
diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm
index dd0d1ed..4cf485d 100644
--- a/lib/Catalyst.pm
+++ b/lib/Catalyst.pm
@@ -92,11 +92,12 @@ Catalyst - The Elegant MVC Web Application Framework
catalyst.pl MyApp
# add models, views, controllers
- script/myapp_create.pl model Database DBIC::SchemaLoader dbi:SQLite:/path/to/db
- script/myapp_create.pl view TT TT
+ script/myapp_create.pl model MyDatabase DBIC::Schema create=dynamic dbi:SQLite:/path/to/db
+ script/myapp_create.pl view MyTemplate TT
script/myapp_create.pl controller Search
# built in testserver -- use -r to restart automatically on changes
+ # --help to see all available options
script/myapp_server.pl
# command line testing interface
@@ -224,6 +225,12 @@ Forces Catalyst to use a specific home directory, e.g.:
use Catalyst qw[-Home=/usr/mst];
+This can also be done in the shell environment by setting either the
+C environment variable or C; where C
+is replaced with the uppercased name of your application, any "::" in
+the name will be replaced with underscores, e.g. MyApp::Web should use
+MYAPP_WEB_HOME. If both variables are set, the MYAPP_HOME one will be used.
+
=head2 -Log
Specifies log level.
@@ -262,8 +269,8 @@ cookies, HTTP headers, etc.). See L.
Forwards processing to another action, by its private name. If you give a
class name but no method, C is called. You may also optionally
pass arguments in an arrayref. The action will receive the arguments in
-C<@_> and C<$c-Ereq-Eargs>. Upon returning from the function,
-C<$c-Ereq-Eargs> will be restored to the previous values.
+C<@_> and C<< $c->req->args >>. Upon returning from the function,
+C<< $c->req->args >> will be restored to the previous values.
Any data Ced from the action forwarded to, will be returned by the
call to forward.
@@ -308,7 +315,7 @@ sub detach { my $c = shift; $c->dispatcher->detach( $c, @_ ) }
=head2 $c->res
-Returns the current L object, q.v.
+Returns the current L object, see there for details.
=head2 $c->stash
@@ -325,7 +332,7 @@ Catalyst).
$c->stash( bar => 1, gorch => 2 ); # equivalent to passing a hashref
# stash is automatically passed to the view for use in a template
- $c->forward( 'MyApp::V::TT' );
+ $c->forward( 'MyApp::View::TT' );
=cut
@@ -595,9 +602,9 @@ sub views {
=head2 $c->component($name)
-Gets a component object by name. This method is no longer recommended,
+Gets a component object by name. This method is not recommended,
unless you want to get a specific component by full
-class. C<$c-Econtroller>, C<$c-Emodel>, and C<$c-Eview>
+class. C<< $c->controller >>, C<< $c->model >>, and C<< $c->view >>
should be used instead.
=cut
@@ -637,8 +644,9 @@ Returns or takes a hashref containing the application's configuration.
__PACKAGE__->config( { db => 'dsn:SQLite:foo.db' } );
-You can also use a L config file like myapp.yml in your
-applications home directory.
+You can also use a C, C or C config file
+like myapp.yml in your applications home directory. See
+L.
---
db: dsn:SQLite:foo.db
@@ -699,8 +707,8 @@ L.
=head2 $c->path_to(@path)
-Merges C<@path> with C<$c-Econfig-E{home}> and returns a
-L object.
+Merges C<@path> with C<< $c->config->{home} >> and returns a
+L object.
For example:
@@ -1047,13 +1055,13 @@ sub welcome_message {
We do, however, provide you with a few starting points.
If you want to jump right into web development with Catalyst
you might want want to start with a tutorial.
-perldoc Catalyst::Manual::Tutorial
+perldoc Catalyst::Manual::Tutorial
Afterwards you can go on to check out a more complete look at our features.
-perldoc Catalyst::Manual::Intro
-
-perldoc Catalyst::Manual
+perldoc Catalyst::Manual::Intro
+
+
What to do next?
Next it's time to write an actual application. Use the
helper scripts to generate controllers,
@@ -1762,7 +1770,7 @@ Reads a chunk of data from the request body. This method is designed to
be used in a while loop, reading C<$maxlength> bytes on every call.
C<$maxlength> defaults to the size of the request if not specified.
-You have to set Cconfig-E{parse_on_demand}> to use this
+You have to set C<< MyApp->config->{parse_on_demand} >> to use this
directly.
=cut
@@ -2037,6 +2045,7 @@ sub setup_home {
}
if ( $ENV{ uc($class) . '_HOME' } ) {
+ $class =~ s/::/_/g;
$home = $ENV{ uc($class) . '_HOME' };
}