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
-~----------~----~----~----~------~----~------~--~---

Reply via email to