Search code examples
csscakephpinternal

How to create CSS internal style sheet in CakePHP


I have been using CakePHP for a while and recently needed to send emails from an app. Unfortunately I can not figure out a way to tell CakePHP to include the css directly in the document as an internal style sheet instead of a link. I know people think that is a bad idea, but my app is only sending emails to our company so I'm not worried too much about someone's email client messing it up. If I just include the link it doesn't work since the reference is wrong, although if I could make the link an absolute link (http://myserver/css/myfile.css instead of /css/myfile.css) that would be a 2nd best alternative since they would have access to my server.

If there isn't a way to do it in Cake, is there a quick way to just use PHP to read the contents of the file and dump it in the view? I guess I could do that from the controller, sounds like a bad hack though.

Any ideas would be appreciated, thanks


Solution

  • You could use readfile() to print the file content directly in your view.

    Or you could $this->Html->url('css/yourcss.css', true) to get the full path to the file and pass it too the css method.