2011-08-03 37 views
0

我是新來的,所以我會盡我所能提出一個好問題。 :)PHP「Rails-like PHP url router」設置

我試圖設置下面的PHP網址路由器:http://blog.sosedoff.com/2009/09/20/rails-like-php-url-router/

我所擁有的一切設置基於關閉博客文章,似乎除了「控制器」部分進行工作。請參閱下面我的代碼:

PHP:

require('includes/class.router.php'); 

//test controller 
class Home { 
    public function index(){ 
     echo "yay, index!!"; 
    } 
} 


$r = new Router(); // create router instance 

$r->map('/', array('controller' => 'home')); // main page will call controller "Home" with method "index()" 

$r->default_routes(); //send everything else to our default page "home" 
$r->execute(); 

if($r->route_matched) echo "yay, route found for this URL"; 
    else echo "Sorry, no route found for ths URL. I'm looking for a controller with the following name: " . $r->controller_name; 

輸出(訪問/):

抱歉,沒有找到符合部份URL路徑。我正在尋找一個具有以下名稱的控制器:主頁

回答

0

我可能會誤解,但在路由器中沒有看到任何「route_matched」參數?你的意思是「route_found」嗎?如果您測試route_found會發生什麼?

+0

良好的漁獲(我使用的示例從博客源),但是,這並沒有解決我的問題。它現在檢測到路線/匹配但仍不顯示「控制器」。 – quake101

0
//test controller 
class HomeController { 
    public function index(){ 
     echo "yay, index!!"; 
    } 
} 

到 HomeControler.php

+0

我已經測試過這個成功。注意:我使用了「HomeController」和「HomeControler」。 – quake101