快速入门
本文说明如何快速使用Rong Framework。
一、创建目录结构
+-- .httaccess
+-- index.php
+-- application
+-- controllers
+-- models
+-- views
+-- lib
+-- Rong
二、创建控制器
创建文件/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