The simplest way to get a url is using the Router.

Like that:
$url = Router::url('/controller/action', true);

/**
 * Finds URL for specified action.
 *
 * Returns an URL pointing to a combination of controller and action. Param
 * $url can be:
 *    + Empty - the method will find adress to actuall controller/action.
 *    + '/' - the method will find base URL of application.
 *    + A combination of controller/action - the method will find url for
it.
 *
 * @param  mixed  $url    Cake-relative URL, like "/products/edit/92" or
"/presidents/elect/4"
 *                        or an array specifying any of the following:
'controller', 'action',
 *                        and/or 'plugin', in addition to named arguments
(keyed array elements),
 *                        and standard URL arguments (indexed array
elements)
 * @param boolean $full If true, the full base URL will be prepended to the
result
 * @return string  Full translated URL with base path.
 * @access public
 * @static
 */


[]'s

On Jan 23, 2008 10:06 AM, grigri <[EMAIL PROTECTED]> wrote:

>
> Based on your syntax, I think you want HtmlHelper::link() (makes a
> hyperlink), not Html::url() [just makes a proper url].
>
> If you do need just the url then you can do this:
> $this->set('myurl', Router::url('/controller/action/'));
>
> (HtmlHelper::url() just calls Router::url() under the hood anyway).
>
> If, for some really weird reason, you DO need to use
> HtmlHelper::link() in the controller, then use WebSpin.biz's
> suggestion. Just get the function name right!
>
> (Although I'd really like to know WHY you think you need to use a
> helper from a controller. I can't think of any situation where this
> might be necessary, although it's conceivable that there is one.)
>
> On Jan 23, 11:18 am, "WebSpin.Biz" <[EMAIL PROTECTED]> wrote:
> > First, you'll have to load the helper into your controller (has to be
> > a really good reason why you would want to do this)
> >
> > App::import('Helper', 'HtmlHelper');
> >
> > Then, make sure AUTO_OUTPUT is set to false in your core config file
> > (/app/config/core.php), then, capture the output of the helper, and
> > set it into the view
> >
> > $this->set('myurllink', $html->url('Linkname','/controller/
> > fun_name/'));
> >
> > Raphael Spindellhttp://www.webspin.biz
> >
> > On Jan 23, 2:18 am, "jenson" <[EMAIL PROTECTED]> wrote:
> >
> > > Hi Guys ,
> > > I have  to assign $html->url('Linkname','/controller/fun_name/'); in
> controller page  not
> > > in thtml page. plz help me regarding this as early as possible...
> >
> > > with regards ,
> > > jenson.
> >
> > > --
> > > This message has been scanned for viruses and
> > > dangerous content by MailScanner, and is
> > > believed to be clean.
> >
>


-- 
Renan Gonçalves - Web Developer
Cell Phone: +55 (11) 8633-6018
MSN: [EMAIL PROTECTED]
Web Site: renangoncalves.com
São Paulo - SP/Brazil

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
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