2013-05-31 127 views
0

我是laravel 4的新手,并试图找出构建我的public_html目录中文件的最佳方法。laravel 4文件结构最佳实践

现在我必须去www.mydomian.com/public/route去获得任何工作。不知道这是否正确。我想我可以创建一条路线来实现默认设置,但我只是在寻找最佳实践。那是你怎么做的,还是有更好的办法?

公共目录应该只在public_html文件中,还是应该在自己的文件夹中包含laravel 4的所有解压缩文件?

由于

回答

3

A “Laravel 4” 的应用程序是从两个组文件制成:

  • 自举程序git仓库(github上/ laravel/laravel)
  • 框架本身(也有仓库在github/laravel /框架)

要开始建立你自己的应用程序,你必须克隆第一个,然后“作曲家安装”(或更新)克隆第二个通过C omposer。之后,你会碰到这样的:

your/ 
+--- www/ 
     +--- folder/ 
      +--- yourAppDir/ 
        +--- app/ 
        +--- artisan 
        +--- bootstrap/ 
        +--- composer.json* 
        +--- composer.lock 
        +--- CONTRIBUTING.md 
        +--- .git/ 
        +--- .gitattributes 
        +--- .gitignore 
        +--- .gitmodules 
        +--- phpunit.xml 
        +--- public/ 
         +--- packages 
         +--- .htaccess 
         +--- favicon.ico 
         +--- index.php 
         +--- robots.txt  
        +--- server.php 
        +--- vendor/ 

基本上,你把你的Laravel 4应用任何你想要的,但你有你的虚拟主机指向/你/ WWW/yourAppDir /公共文件夹,其中主index.php文件所在。

如果你这样做,你只需要指向浏览器www.mydomain.com,你会看到你的新Laravel 4网站,这将打电话给www.mydomain.com/index.php和所有的路线将有点像www.mydomain.com/index.php/route

但是,你可以使用.htaccess文件来创建一些重写规则,为你删除文件的index.php部分,你会终于能够使用www.mydomain.com/route访问您的路线。

+0

谢谢。是的,我得到了这一切。虚拟主机被指向laravel4中的公共文件夹是令人困惑的事情。我习惯于在www文件夹中包含所有内容。现在更有意义。感谢您解决这个问题。 – Ralanyo