- CakePHP [ cakephp / cake рдФрд░ cakephp / seller ] рдЗрдВрдЬрди рдореИрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд (!) /Var/www/cake.core (/ var / www рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ Apache wwwroot рд╣реИ) - рдЕрд░реНрдерд╛рдд, рдпрд╣ рдЗрдВрдЬрди рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ CakePHP рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рддрдХред
- Cakephp / app / webroot рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (!) / Var / www / travel (рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рд╕реАрдПрд╕рдПрд╕, рдЪрд┐рддреНрд░, js, рдЕрдкрд▓реЛрдб рдЖрджрд┐) рд╣реЛрдВрдЧреЗ
- Cakephp / рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╕рдм рдХреБрдЫ (рдЕрдм рд╡рд╣рд╛рдВ рдХреЛрдИ рд╡реЗрдмрд░реВрдЯ рдирд╣реАрдВ рд╣реИ, рд╣рдордиреЗ рдЗрд╕реЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рд╕реЗ рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ ) рд╣рдо (!) /Var/www/travel.app рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рд╡рд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рддрд░реНрдХ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реЛрдВрдЧреЗред MVC рдЬреЛ рд╣реИ)ред
рд╡рд┐рдиреНрдпрд╛рд╕ред
рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛)ред рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ /var/www/travel/index.php рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреНрд▓реЙрдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рд╣рдЯрд╛рдП рдЧрдП рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ):
if (!defined('ROOT')) {
define('ROOT', dirname(dirname(dirname(__FILE__))));
}
if (!defined('APP_DIR')) {
define('APP_DIR', basename(dirname(dirname(__FILE__))));
}
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
define('CAKE_CORE_INCLUDE_PATH', ROOT);
}
рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:
// (!) apache wwwroot
if (!defined('ROOT')) {
define('ROOT', DS . 'var' . DS . 'www');
}
// (!)
if (!defined('APP_DIR')) {
define('APP_DIR', 'travel.app');
}
// (!)
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
define('CAKE_CORE_INCLUDE_PATH', DS . 'var' . DS . 'www' . DS . 'cake.core');
}
рдЕрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╣рдо рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ / рдЯреНрд░реИрд╡рд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо CakePHP рдЯреЗрд╕реНрдЯ рд╕реНрдХреНрд░реАрди рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд╣рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рддрджрдиреБрд╕рд╛рд░, рдирдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо / рдпрд╛рддреНрд░рд╛ рдФрд░ /travel.app рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрд╛ "рд╕реНрд╡рдЪреНрдЫ" cakePHP рд╕реЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ), /travel/index.php рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред
рдкреБрдирд╢реНрдЪ рд╣рд╛рдБ, рд╣рд╛рдБ, рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдХреЗрдХрдкреАрдПрдЪрдкреАрдкреА рдореИрдиреБрдЕрд▓ рдХрд╛ рдПрдХ рдЕрдиреБрд╡рд╛рдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╛ рддреЛ рдореИрдВ рдмреЗрд╡рдХреВрдл рд╣реВрдВ рдпрд╛ рдпрд╣ рдЯреЗрдврд╝рд╛ рд▓рд┐рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рд╣реБрдЖ рдЙрд╕реЗ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдХрд╖реНрдЯ рдЙрдард╛рдирд╛ рдкрдбрд╝рд╛ред рдФрд░ рд╣рд╛рдВ, cakePHP рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдЦреНрддреА рд╕реЗ рдиреНрдпрд╛рдп рди рдХрд░реЗрдВред
рд╡реИрд╕реЗ, рдЕрдЧрд░ рдпрд╣рд╛рдВ рдЕрдиреБрднрд╡реА рдпрд╛ рдиреМрд╕рд┐рдЦрд┐рдП cakePHP рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЖрдкрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдХреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕рд╛рде рдпрд╣ рдЖрд╕рд╛рди рдФрд░ рддреЗрдЬрд╝ рд╣реИред