Friday, June 22, 2012

Re: Creating full url from CakePHP 2.1.2 Console Shell

Aha, I figured it out!  I had to hack the ShellDispatcher.php to change the define statement  This works if I just have one shell, but if I add others I'll just have to create another global to use instead of having it hardcoded.   Actually, that might be a good idea for adding to the core code.

        if (!defined('FULL_BASE_URL')) {
            define('FULL_BASE_URL', 'http://localhost/ReportMonitor');
        }

Thanks!

On Friday, June 22, 2012 11:08:51 AM UTC-5, AD7six wrote:


On Friday, 22 June 2012 17:44:27 UTC+2, Matt wrote:
I am trying to send an email from CakePHP 2.1.2 via console shell (eventually by a cron job).  The view I am sending is a calendar with links back to the applications web page.  The problem I am finding is that the urls do not include the correct path and from what I have read it is because there is no request object since I am using the console.  For example, if I create the view in my browser I get links like this:

    http://localhost/ReportMonitor/scheduledReports/index/show_date:2012-06-10/result:GOOD

but in the email using the same code I get this:

    http://localhost/scheduledReports/index/show_date:2012-06-10/result:GOOD

which is close, but no cigar.

I have been trying to find the global that I can set somewhere

Since the cli doen't know what domain it's on, that's the right thing to do.

      define('FULL_BASE_URL', "http://mydomain.com/subfolder");

Will allow you to generate urls on the cli.

AD

--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.
 
 
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

No comments: