For those that interest, with my hack cake will work with the cake
source tree above, or this below, or I can put cake core files, and my
webroot any where without the need to have mod_rewrite. It is really
nice to finally get something out of cake without struggling with the
cake setting.
H:.
├───app
│ ├───config
│ │ └───sql
│ ├───controllers
│ │ └───components
│ ├───models
│ ├───plugins
│ ├───tmp
│ │ ├───cache
│ │ │ ├───models
│ │ │ ├───persistent
│ │ │ └───views
│ │ ├───logs
│ │ ├───sessions
│ │ └───tests
│ ├───vendors
│ ├───views
│ │ ├───elements
│ │ ├───errors
│ │ ├───helpers
│ │ ├───layouts
│ │ └───pages
│ └───webroot
│ ├───css
│ ├───files
│ ├───img
│ └───js
├───cake
│ ├───config
│ ├───libs
│ │ ├───controller
│ │ │ └───components
│ │ │ ├───dbacl
│ │ │ │ └───models
│ │ │ └───iniacl
│ │ ├───model
│ │ │ ├───datasources
│ │ │ └───dbo
│ │ └───view
│ │ ├───helpers
│ │ └───templates
│ │ ├───elements
│ │ ├───errors
│ │ ├───layouts
│ │ ├───pages
│ │ └───scaffolds
│ └───scripts
│ └───templates
│ ├───skel
│ │ ├───config
│ │ │ └───sql
│ │ ├───controllers
│ │ │ └───components
│ │ ├───models
│ │ │ └───behaviors
│ │ ├───plugins
│ │ ├───tmp
│ │ │ ├───cache
│ │ │ │ ├───models
│ │ │ │ ├───persistent
│ │ │ │ └───views
│ │ │ ├───logs
│ │ │ ├───sessions
│ │ │ └───tests
│ │ ├───vendors
│ │ ├───views
│ │ │ ├───elements
│ │ │ ├───errors
│ │ │ ├───helpers
│ │ │ ├───layouts
│ │ │ └───pages
│ │ └───webroot
│ │ ├───css
│ │ ├───files
│ │ ├───img
│ │ └───js
│ └───views
├───docs
└───vendors
On Jun 25, 9:52 am, "chanh.ong" <[EMAIL PROTECTED]> wrote:
> One more thing:
> I cut out all those define constant that confused me!
> This is what I have in my main index.php
> <?php
> define('DS', DIRECTORY_SEPARATOR);
> // require 'app' . DS . 'webroot' . DS . 'index.php';
> $webroot="app";
> header("Location: $webroot");
> ?>
>
> In combination of the displatcher.php hack everything work without
> require mod_rewrite.
>
> Now I can just drop in cake distro and do a little dispatcher.php hack
> and set the database.php, core.php and the app/webroot/index.php to
> define the location of my files then everything works!
>
> Finally I can start do something with Cake!
>
> On Jun 25, 9:23 am, "chanh.ong" <[EMAIL PROTECTED]> wrote:
>
> > In dispatcher.php on line 388
> > Replace this:
> > $htaccess =
> > preg_replace('/(?:'.APP_DIR.'\\/(.*)|index\\.php(.*))/
> > i', '', $webroot).APP_DIR.'/'.$webrootDirName.'/';
>
> > With these:
> > if (preg_match("/".APP_DIR."/i", BASE_URL)) {
> > $htaccess =
> > preg_replace('/(?:'.APP_DIR.'\\/(.*)|index\\.php(.*))/
> > i', '', $webroot).APP_DIR.'/'.$webrootDirName.'/';} else {
>
> > $htaccess =
> > preg_replace('/(?:\\/(.*)|index\\.php(.*))/i', '',
> > $webroot).'/'.$webrootDirName.'/';
>
> > }
>
> > It works without needing to hack html.php and it should work whether
> > your webroot in in the app or as in my case all content of webroot are
> > on the same level as app.
>
> > On Jun 25, 8:33 am, "chanh.ong" <[EMAIL PROTECTED]> wrote:
>
> > > My config are: XAMPP and running WXP.
>
> > > Note: I moved the content of app/webroot into the same level as app so
> > > now my cake structure will look like this:
> > > H:.
> > > ├───app
> > > │ ├───config
> > > │ │ └───sql
> > > │ ├───controllers
> > > │ │ └───components
> > > │ ├───models
> > > │ ├───plugins
> > > │ ├───tmp
> > > │ │ ├───cache
> > > │ │ │ ├───models
> > > │ │ │ ├───persistent
> > > │ │ │ └───views
> > > │ │ ├───logs
> > > │ │ ├───sessions
> > > │ │ └───tests
> > > │ ├───vendors
> > > │ └───views
> > > │ ├───elements
> > > │ ├───errors
> > > │ ├───helpers
> > > │ ├───layouts
> > > │ └───pages
> > > ├───cake
> > > │ ├───config
> > > │ ├───libs
> > > │ │ ├───controller
> > > │ │ │ └───components
> > > │ │ │ ├───dbacl
> > > │ │ │ │ └───models
> > > │ │ │ └───iniacl
> > > │ │ ├───model
> > > │ │ │ ├───datasources
> > > │ │ │ └───dbo
> > > │ │ └───view
> > > │ │ ├───helpers
> > > │ │ └───templates
> > > │ │ ├───elements
> > > │ │ ├───errors
> > > │ │ ├───layouts
> > > │ │ ├───pages
> > > │ │ └───scaffolds
> > > │ └───scripts
> > > │ └───templates
> > > │ ├───skel
> > > │ │ ├───config
> > > │ │ │ └───sql
> > > │ │ ├───controllers
> > > │ │ │ └───components
> > > │ │ ├───models
> > > │ │ │ └───behaviors
> > > │ │ ├───plugins
> > > │ │ ├───tmp
> > > │ │ │ ├───cache
> > > │ │ │ │ ├───models
> > > │ │ │ │ ├───persistent
> > > │ │ │ │ └───views
> > > │ │ │ ├───logs
> > > │ │ │ ├───sessions
> > > │ │ │ └───tests
> > > │ │ ├───vendors
> > > │ │ ├───views
> > > │ │ │ ├───elements
> > > │ │ │ ├───errors
> > > │ │ │ ├───helpers
> > > │ │ │ ├───layouts
> > > │ │ │ └───pages
> > > │ │ └───webroot
> > > │ │ ├───css
> > > │ │ ├───files
> > > │ │ ├───img
> > > │ │ └───js
> > > │ └───views
> > > ├───css
> > > ├───docs
> > > ├───files
> > > ├───img
> > > ├───js
> > > └───vendors
>
> > > These are my path setup:
> > > ROOT=H:\dev\htdocs\cakecms
> > > APP_DIR=app
> > > WEBROOT_DIR=cakecms
> > > WWW_ROOT=H:\dev\htdocs\cakecms\cakecms\
> > > CAKE_CORE_INCLUDE_PATH=H:\dev\htdocs\cakecms
> > > CORE_PATH=H:\dev\htdocs\cakecms\
> > > APP_PATH=H:\dev\htdocs\cakecms\app\
>
> > > Without the hack:
> > > <link rel="icon" href="/cakecms/app/cakecms/favicon.ico" type="image/x-
> > > icon" />
> > > <link rel="shortcut icon" href="/cakecms/app/cakecms/favicon.ico"
> > > type="image/x-icon" />
> > > <link rel="stylesheet" type="text/css" href="/cakecms/app/cakecms/css/
> > > cake.generic.css" /></head>
>
> > > With the hack:
> > > <link rel="icon" href="/cakecms/app/cakecms/favicon.ico" type="image/x-
> > > icon" />
> > > <link rel="shortcut icon" href="/cakecms/app/cakecms/favicon.ico"
> > > type="image/x-icon" />
> > > <link rel="stylesheet" type="text/css" href="css/cake.generic.css" /></
> > > head>
>
> > > I forgot to mention the $this->webroot return a wrong value too!
>
> > > I tried my hack with or without mod_rewrite and it works in both
> > > cases. I am having a tough time trying to figure out why $this->webroot
> > > return a wrong value too! I might have to hack the
>
> > > dispatcher to fix that! Not sure yet!
>
> > > Thanks
>
> > > On Jun 24, 11:11 pm, Grant Cox <[EMAIL PROTECTED]> wrote:
>
> > > > I would recommend you do not go modifying the core like this. If
> > > > $this->webroot is being set to an incorrect value this most likely
> > > > indicates an error in your setup and configuration - it is preferable
> > > > to find this issue and fix it than to make a change like you have.
>
> > > > Can you please give examples of the urls generated before and after
> > > > your modification, and any other details about your setup (folder
> > > > paths etc).
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---