CSS input in layout\default.ctp: echo $html->css( 'global' ); CSS output: <link rel="stylesheet" type="text/css" href="/jtcms/css/global.css" />
In layout\default.ctp: echo $menu->show(); In menu.php: $output .= $html->image("pijl_rechts.gif", array("alt" => "Move Right",'url' => array('controller' => 'links', 'action' => 'makeChild', $val['Link']['id']) )); return $output; Image URL output: <a href="/jtcms/webpages/view/1">Page 1</a><a href="/jtcms/links/ makeParent/7"><img src="img/pijl_links.gif" alt="Move left" /></a> Notice the href having /jtcms, and the img having img in front. On 10 jun, 09:27, Martin Westin <martin.westin...@gmail.com> wrote: > Problems with linking to images css or javascript are often the result > of problems with the rewriting of urls. That is why I wanted you to > check the .htaccess files were there. > > Also the fact that you had "app" as a component of your path is odd > and might have thrown Cake a bit. > > But I now noticed a tiny detail in your original post. You wrote that > you got a path like ".\" (dot backslash). That does not look right > either. Paths always use forward slashes and, in my installations, > they are all output as absolute paths (starting from the website > root). > > The strange part is that all the things that I know of that can cause > this kind of problem would also show themselves for your css and > javascript. > > On Jun 9, 8:12 pm, Jasper <jjwtim...@gmail.com> wrote: > > > > > I don't have the .htaccess file in my cake folder, but it isn't in the > > cake zip archive either. > > > But excuse me, I don't understand what the .htaccess has to do with my > > problem in the first post. Cake writes a relative URL, that works ok > > if you put the helper in the action.ctp, but I have it in the > > default.ctp layout file. Now image urls are relative to "index.php" so > > to speak, and the browser is confused with urls like /controller/ > > action/parameter, because the image doesn't exist in /controller/ > > action/img/image.gif. Maybe this has to do with the default.ctp being > > rendered before it is passed to the action, so it doens't know how to > > construct the url for the action? > > > On 9 jun, 16:20, Martin Westin <martin.westin...@gmail.com> wrote: > > > > if htdocs is the root folder your urls should look something like > > > > localhost/jtcms/controller/action > > > > You might also have lost one of the ".htaccess" files that help Apache > > > give Cake the correct path info. There should be one (usually > > > invisible) in each of the folders jtcms, app, webroot. Especially Mac > > > users (like me) can loose these since they are invisible and do not > > > always come along in a normal copy operation. > > > > On Jun 9, 10:08 am, Jasper <jjwtim...@gmail.com> wrote: > > > > > htdocs/jtcms/app > > > > htdocs/jtcms/cake > > > > > But if I configure cake correct, it does output the full image path? I > > > > couldn't believe I was the only one with this problem... > > > > > On 8 jun, 16:11, Martin Westin <martin.westin...@gmail.com> wrote: > > > > > > Not a bug. You either have a configuration problem or just missed how > > > > > your install does its redirection. You should never have to use "app" > > > > > in your urls. > > > > > > try using urls like localhost/controller/action > > > > > > What is your layout? > > > > > localhost points to a folder containing cake, app, vendors, ... ? > > > > > > On Jun 8, 9:27 am, Jasper <jjwtim...@gmail.com> wrote: > > > > > > > Hi, > > > > > > > The Html->image helper in the layoutfile outputs an img tag with the > > > > > > path ".\img\image.gif". The browser can only find it when I am only > > > > > > one level deep, i.e. "http://localhost/app/controller". When I add a > > > > > > trailing slash, the images are broken. And when I visit an action, > > > > > > like "http://localhost/app/controller/action", it's also broken. The > > > > > > browser looks for "http://localhost/app/controllers/img/image.gif" > > > > > > > code-tag: > > > > > > $html->image("pijl_onder.gif", array("alt" => "Move Down",'url' => > > > > > > array('controller' => 'links', 'action' => 'moveDown', $val['Link'] > > > > > > ['id'],1) )) > > > > > > > Is this a bug?- Tekst uit oorspronkelijk bericht niet weergeven - > > > > > > - Tekst uit oorspronkelijk bericht weergeven -- Tekst uit > > > > > oorspronkelijk bericht niet weergeven - > > > > - Tekst uit oorspronkelijk bericht weergeven -- Tekst uit oorspronkelijk > > > bericht niet weergeven - > > - Tekst uit oorspronkelijk bericht weergeven - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---