So i woke up this morning knowing that i had to ship a beta to a client tomorrow. Now you can't have a beta without a bug a tracker, so i started to looking around. One of my clients uses mantis, which is ok, but i'm not really a fan. It's a little ugly.
I also looked at lighthouse app and some of the others and thought to myself, these are relatively expensive for what i need, plus i can see this scaling to a large number of users in short order.
And lets not forget most importantly i wanted to stroke my own ego ...
My goals are to make a simple tracking app, with support for multiple projects and maybe even some github support :) Also i want to play around with CakePHP's ARO support for Happy Not Happy, so it's a double edge sword.
The musing and sometimes not so wise words of Jonathan Dalrymple, Global Traveller, Programmer, Financial Rocket Scientist, Conspiracy Theorist, Part-time comedian, full-time funny man and whatever else i randomly decide to do.
Showing posts with label cakephp. Show all posts
Showing posts with label cakephp. Show all posts
Thursday, August 12, 2010
Monday, February 22, 2010
CakePHP & User Uploads
The first time i tackled this problem i did the obvious thing, and placed the uploaded files in the webroot folder inside of the app folder. However the key problem with this is that you lose the ability to quickly move the app folder around without fear. This is important for me, as sometimes i'm working with bargin basement hosting, so "cap depoly" isn't always an option. Leaving the quickest way to deploy to simply replace the entire app folder via FTP. (We all have to start somewhere!)
Thankfully cakes media views allow you to specify a folder anywhere on the webserver!
What i decided to do was to make a simple controller called media and route all of my USG images through it.
So the controller looks a little something like this in it's raw form. I'm using the Media plugin, hence the addition folder paths. The key thing to note is the 'Path' key/val pair in the $params array. Notice you can pass an absolute file path! so in theory you could even mount another drive, and serve your media from there, pretty awesome.
This way, i can use a url like this
example.com/media/filename.jpg/l
To get a large image, and
example.com/media/filename.jpg/s
And this to get a small image.
Quite handy!
Thankfully cakes media views allow you to specify a folder anywhere on the webserver!
What i decided to do was to make a simple controller called media and route all of my USG images through it.
class MediaController extends AppController {
/**
*
* @var string
* @access public
*/
var $name = 'Media';
var $uses = array();
/**
* Index action.
*
* @access public
*/
function index( $file = null, $size = 's' ) {
$this->view = 'Media';
$components = split('\.',$file);
$params = array(
'id'=> $components[0],
'name'=> $components[0],
'extension'=> $components[1],
'path' => ROOT . DS. 'media' . DS .'filter'. DS . $size .DS . 'transfer' . DS . 'gen' . DS
);
$this->set($params);
}
}
So the controller looks a little something like this in it's raw form. I'm using the Media plugin, hence the addition folder paths. The key thing to note is the 'Path' key/val pair in the $params array. Notice you can pass an absolute file path! so in theory you could even mount another drive, and serve your media from there, pretty awesome.
This way, i can use a url like this
example.com/media/filename.jpg/l
To get a large image, and
example.com/media/filename.jpg/s
And this to get a small image.
Quite handy!
Subscribe to:
Posts (Atom)