cakephp - один фреймворк, несколько приложений на поддомене localhost - PullRequest
1 голос
/ 03 мая 2011

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

  1. app1 /
  2. app2 /
  3. app3 /
  4. cake /
  5. vendors/
  6. plugins /
  7. index.php

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

Ответы [ 2 ]

1 голос
/ 03 мая 2011

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

0 голосов
/ 04 мая 2011

Я использую XAMPP, но я предполагаю, что вы работаете с чем-то похожим на своей машине. В любом случае, перейдите в папку apache\conf и откройте файл httpd.conf. В XAMPP есть файл с именем apache\conf\extra\httpd-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:\Windows\system32\drivers\etc\hosts файле 127.0.0.1 app.localhost для разрешения субдомена. Это должно сделать работу.

...