Laravel 5.1中的多站点CMS、一个后端、同一服务器、文件夹、资产和;一般结构问题
我刚刚开始学习Laravel,并决定用Laravel 5.1构建当前CMS系统的新版本。它将是一个CMS与一个管理员和多个网站 我认为,由于每个网站将使用公用文件夹中的不同资产,因此我需要为每个应用程序创建不同的公用文件夹 因此,我没有“app/public”,而是“app/sites/Admin”,它有自己独特的css文件、图像等。我已经构建了管理部分,它有适当的视图、资产、模型、控制器等,而且(显然)运行良好 因此,当我开始开发“Time da ANABB”网站时,我遵循了相同的过程:在自己的文件夹中创建自己的控制器,自己的视图,等等 但是当我尝试时,路径确实指向正确的视图,但是我所有到CSS、IMG等的链接都被破坏了。当我在这个站点的视图中输出{!!public_path()!!}时,我将它指向“C:\Users\Martin\Dropbox\www\sistema lengro\public” 因此,我不确定是否需要为每个站点配置不同的公用文件夹(以及这样做是否正确!),或者我是否完全错了。。。再说一遍,这基本上是我在laravel的第一个主要项目 我的一些配置是: 我使用虚拟主机和路由组来处理每个请求,如:Laravel 5.1中的多站点CMS、一个后端、同一服务器、文件夹、资产和;一般结构问题,laravel,content-management-system,laravel-5,assets,laravel-5.1,Laravel,Content Management System,Laravel 5,Assets,Laravel 5.1,我刚刚开始学习Laravel,并决定用Laravel 5.1构建当前CMS系统的新版本。它将是一个CMS与一个管理员和多个网站 我认为,由于每个网站将使用公用文件夹中的不同资产,因此我需要为每个应用程序创建不同的公用文件夹 因此,我没有“app/public”,而是“app/sites/Admin”,它有自己独特的css文件、图像等。我已经构建了管理部分,它有适当的视图、资产、模型、控制器等,而且(显然)运行良好 因此,当我开始开发“Time da ANABB”网站时,我遵循了相同的过程:在自己
//管理路由::组(['middleware'=>'auth','domain'=>'dev.sistema','namespace'=>'Admin'],函数(){Route::get('Admin',函数(){return view('Admin.painel');});}
//站点路由::组(['domain'=>'dev.timedaanabb','namespace'=>'timedaanabb'],函数(){Route::get('/',函数(){返回视图('sites.timedaanabb.pages.home');});});
我还为每个模型创建了一个控制器文件夹,如“app/Http/controllers/Admin”和“app/Http/controllers/TimeDaAnabb”。例如,对于模型,将是“app/Admin/Users.php”
我不知道这是否是最好的方法,但到目前为止效果很好
提前谢谢你!也许设置虚拟主机可以解决你的问题。它已经设置好了,这不是问题所在……你不能有多个应用程序使用同一个公用文件夹,因为每个应用程序都有不同的应用程序路径。我很确定你可以!看看这个软件包:不过唯一的一点是,我正在努力学习最新的应用程序laravel的t,所以我真的避免使用第三方软件包,并尝试自己做一些事情…!如果您在服务器上设置多个站点都指向同一个公用文件夹,您应该能够通过指定
域
为一个站点写路由,然后为另一个站点写路由。