2013-10-04 172 views
1

我只是把实践laravel应用我的开发服务器上的app.mydomain.co子域路由

我已经看了看文档和我包裹着的子域组的路线,像这样

<?php 

    /* 
    |-------------------------------------------------------------------------- 
    | Application Routes 
    |-------------------------------------------------------------------------- 
    | 
    | Here is where you can register all of the routes for an application. 
    | It's a breeze. Simply tell Laravel the URIs it should respond to 
    | and give it the Closure to execute when that URI is requested. 
    | 
    */ 
    Route::group(array('domain' => 'app.mydomain.co'), function() 
    { 
    Route::get('/', array('as'=>'home', 'uses'=>'[email protected]')); 
    //Route::get('create', array('as'=>'create', 'uses'=>'[email protected]')); 
    //Route::get('login', array('as'=>'login', 'uses'=>'[email protected]')); 

    /* 
     Define RESTful Controllers 
    */ 
     Route::controller('user', 'UserController'); 
     Route::controller('questions', 'QuestionController'); 
    }); 

主页工作正常,但其余的路由404未找到错误,所以显然我做错了什么,有什么想法?

这里是输出为PHP工匠路线与应用

+--------------+--------------------------------------------------------+------+-------------------------------------+----------------+---------------+ 
| Domain  | URI             | Name | Action        | Before Filters | After Filters | 
+--------------+--------------------------------------------------------+------+-------------------------------------+----------------+---------------+ 
| qapp.app.co | GET /user/index/{v1}/{v2}/{v3}/{v4}/{v5}    |  | [email protected]    |    |    | 
| qapp.app.co | GET /user            |  | [email protected]    |    |    | 
| qapp.app.co | GET /user/create/{v1}/{v2}/{v3}/{v4}/{v5}    |  | [email protected]   |    |    | 
| qapp.app.co | POST /user/store/{v1}/{v2}/{v3}/{v4}/{v5}    |  | [email protected]   |    |    | 
| qapp.app.co | GET /user/login/{v1}/{v2}/{v3}/{v4}/{v5}    |  | [email protected]    |    |    | 
| qapp.app.co | POST /user/login/{v1}/{v2}/{v3}/{v4}/{v5}    |  | [email protected]   |    |    | 
| qapp.app.co | GET /user/logout/{v1}/{v2}/{v3}/{v4}/{v5}    |  | [email protected]   |    |    | 
| qapp.app.co | GET /user/{_missing}         |  | [email protected]  |    |    | 
| qapp.app.co | GET /questions/index/{v1}/{v2}/{v3}/{v4}/{v5}   |  | [email protected]   |    |    | 
| qapp.app.co | GET /questions           |  | [email protected]   |    |    | 
| qapp.app.co | POST /questions/store/{v1}/{v2}/{v3}/{v4}/{v5}   |  | [email protected]  |    |    | 
| qapp.app.co | GET /questions/show/{v1}/{v2}/{v3}/{v4}/{v5}   |  | [email protected]   |    |    | 
| qapp.app.co | GET /questions/edit/{v1}/{v2}/{v3}/{v4}/{v5}   |  | [email protected]   |    |    | 
| qapp.app.co | PUT /questions/update/{v1}/{v2}/{v3}/{v4}/{v5}   |  | [email protected]  |    |    | 
| qapp.app.co | GET /questions/your-questions/{v1}/{v2}/{v3}/{v4}/{v5} |  | [email protected] |    |    | 
| qapp.app.co | GET /questions/{_missing}        |  | [email protected] |    |    | 
|    | GET/            | home | [email protected] 

取代当我看到Apache的错误日志这似乎是看在laravel公共文件夹与文件或目录的域PHP的查询,所以如果我试图访问问题控制器方法显示与URL qapp.app.co/questions/show/14错误是文件不存在:/ var/www/app/public/questions

+0

您没有在路由中定义任何参数来存储子域,所以我根本看不到使用子域路由的要点 子域路由是指例如: Route :: group(array('domain'=>'{language} .mydomain.co'),function(){ //可能会改变全局语言这里... // App :: setLocale($ language); // ..或者只是将它传递给路由/控制器 Route :: get('user/{id}',function($ language,$ id){ /* ... */ }); }); –

+0

我只是想能够像app.mydomain.co – Ir1sh

+0

@ Ir1s​​h一样正常使用应用程序你是否设法解决这个问题? – aaronjbaptiste

回答

0

主页正常工作,但其余的路由没有发现错误,所以显然我正在做一些东西不对

这会给你一个提示,你的配置有什么问题。从上到下的路线优先,所以在技术上你应该在底部(而不是顶部)定义'/'路线

+0

谢谢,但移动的主线路的定义已经没有区别我仍然得到一个404错误 – Ir1sh