创建一个symfony项目
建立一个程序 Creating the Application
用symfony init-app命令传送一个应用程序的名字作为一个参数去初始化它:
< symfony init-app myapp
This will create a myapp/ directory in the apps/ folder of the project root, with a default application configuration and a set of directories ready to host the file of your website: 这将在项目根的apps/目录下建立一个叫myapp/的目录,这包含了一个默认的应用程序配置和一系列的目录
apps/
myapp/
config/
i18n/
lib/
modules/
templates/
在项目web目录里还会建立这个应用程序的两个默认环境对应的前端控制器的PHP文件:
web/
index.php
myapp_dev.php
index.php是新应用程序的生产环境前端控制器。 因为当你在项目中创建了第一个应用程序的时候, symfony建立一个叫index.php的文件来代替myapp.php (如果你现在增加一个新的应用程序mynewapp, 新的生产环境前台会是mynewapp.php)。 要在开发环境中呼叫前台控制器myapp_dev.php来运行你的应用程序,你会在第5章了解更多此环境。
用symfony init-app命令传送一个应用程序的名字作为一个参数去初始化它:
< symfony init-app myapp
This will create a myapp/ directory in the apps/ folder of the project root, with a default application configuration and a set of directories ready to host the file of your website: 这将在项目根的apps/目录下建立一个叫myapp/的目录,这包含了一个默认的应用程序配置和一系列的目录
apps/
myapp/
config/
i18n/
lib/
modules/
templates/
在项目web目录里还会建立这个应用程序的两个默认环境对应的前端控制器的PHP文件:
web/
index.php
myapp_dev.php
index.php是新应用程序的生产环境前端控制器。 因为当你在项目中创建了第一个应用程序的时候, symfony建立一个叫index.php的文件来代替myapp.php (如果你现在增加一个新的应用程序mynewapp, 新的生产环境前台会是mynewapp.php)。 要在开发环境中呼叫前台控制器myapp_dev.php来运行你的应用程序,你会在第5章了解更多此环境。
< symfony init-module myapp mymodule
127.0.0.1/web/myapp_dev.php/mymodule
127.0.0.1/web/myapp_dev.php/mymodule/index
均可访问
把网页目录命名为www/来取代web/, 并且不允许你修改httpd.conf而只允许你修改在网页目录中的.htaccess文件。
在一个Symfony项目中,每一个目录路径都是可配置的。 第19章将带给你更多的信息,但是与此同时,你可以把web目录改为www目录,并且修改应用程序的配置, 就如 例 3-2所示。 这些将在应用程序的config.php文件底部加上。
例 3-2 - 在 apps/myapp/config/config.php 修改默认目录结构设定
$sf_root_dir = sfConfig::get('sf_root_dir');
sfConfig::add(array(
'sf_web_dir_name' =< $sf_web_dir_name = 'www',
'sf_web_dir' =< $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name,
'sf_upload_dir' =< $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name.DIRECTORY_SEPARATOR.sfConfig::get('sf_upload_dir_name'),
));
在一个Symfony项目中,每一个目录路径都是可配置的。 第19章将带给你更多的信息,但是与此同时,你可以把web目录改为www目录,并且修改应用程序的配置, 就如 例 3-2所示。 这些将在应用程序的config.php文件底部加上。
例 3-2 - 在 apps/myapp/config/config.php 修改默认目录结构设定
$sf_root_dir = sfConfig::get('sf_root_dir');
sfConfig::add(array(
'sf_web_dir_name' =< $sf_web_dir_name = 'www',
'sf_web_dir' =< $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name,
'sf_upload_dir' =< $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name.DIRECTORY_SEPARATOR.sfConfig::get('sf_upload_dir_name'),
));
【作者: Liberal】【访问统计:】【2007年07月21日 星期六 12:06】【注册】【打印】
1230





