cakephp — один фреймворк, несколько приложений на поддомене localhost

#cakephp #subdomain #localhost #structure #directory

#cakephp #поддомен #localhost #структура #каталог

Вопрос:

Как подготовить фреймворк CakePHP к работе для многих приложений в одном фреймворке CakePHP? Я хочу подготовить структуру папок следующим образом:

  1. приложение 1/
  2. приложение 2/
  3. приложение 3/
  4. торт/
  5. поставщики/
  6. Плагины/
  7. index.php

Я хотел бы использовать http://app1.localhost / работает ли приложение из app1 / папки? Это возможно?

Комментарии:

1. Отличная идея для тестирования плагинов CakePHP!

Ответ №1:

В принципе, все, что вам нужно сделать, это правильно настроить app/webroot/index.php файл каждого отдельного приложения, чтобы он указывал на правильную ROOT / cake папку. Остальное — конфигурация виртуального хоста Apache для указания поддоменов в нужную папку приложения.

Ответ №2:

Я использую XAMPP, но предполагаю, что вы используете что-то подобное на своем компьютере. В любом случае, зайдите в свою apacheconf папку и откройте httpd.conf файл. В XAMPP есть файл с именем apacheconfextrahttpd-vhosts.conf , который лучше подходит для добавления виртуальных хостов.

Итак, вы хотели бы ввести соответствующие директивы следующим образом…

 <VirtualHost *:80>
    ServerAdmin postmaster@localhost
    DocumentRoot "C:/path-to-your-app-webroot-folder-no-trailing-slash"
    ServerName app.localhost
    ##ServerAlias www.dummy-host.localhost
    ErrorLog "logs/app.localhost-error.log"
    CustomLog "logs/app.localhost-access.log" combined
    <Directory "C:/path-to-your-app-webroot-folder-no-trailing-slash">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all  
    </Directory>
</VirtualHost>
  

Кроме того, если вы используете Windows XP, вы захотите внести запись в свой C:Windowssystem32driversetchosts файл 127.0.0.1 app.localhost для разрешения поддомена. Это должно сделать работу.