快速入门

本文说明如何快速使用Rong Framework
一、创建目录结构
+-- .httaccess   #如果支持重写则需要此文件。
+-- index.php
+-- application
      +-- controllers  #控制器文件夹
      +-- models #数据库模型文件夹
      +-- views #视图模板文件夹
 +-- lib
     +-- Rong #rong framework文件夹
二、创建控制器
创建文件/application/controllers/IndexController.php
class IndexController extends Rong_Controller 
{
public function indexAction()
{
echo "这里是Index控制器,index动作.";
}
public function testAction()
{
echo "这里是test动作";
} }
三、创建/index.php
define( "ROOT" , dirname( __FILE__ ) );
set_include_path( "." . PATH_SEPARATOR . ROOT."/lib". PATH_SEPARATOR. get_include_path() );
require_once 'Rong/Controller/Guide.php';
$guide = new Rong_Controller_Guide();
$guide->setControllerDir( ROOT . "/application/controllers"); //设置控制器的位置
$guide->start();

四、服务器是否支持url重写。
a) 不需要重
现在你可以这样访问Index控制器和test动作
http://localhost/index.php?C=Index&A=test
http://localhost/index.php?do=/Index/test #推荐采用这种访问形式 : /控制器/动作 或者 /控制器目录/控制器/动作

b) 需要用到重写
apache2如果要用到重写,请找到httpd.conf ,并找到这一行
#LoadModule rewrite_module modules/mod_rewrite.so
如果前面有 "#"字符,请把它去掉,它是一个注释符。

<Directory "d:/AppServ/www">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all

</Directory>

确保 "Options" 中有 " FollowSymLinks",如果没有,请添加上。确保"AllowOverride"的值为"All",配置完后保存,并重启apache。

在根目录中添加".htaccess"文件

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
现在你可以这样访问Index控制器和test动作。
http://localhost/Index/test