Bootstarp

Bootstrap and jQuery files added to webroot/js directory:
boot1

Bootstrap file added to webroot/css directory:

boot2

The references to Bootstrap and jQuery libraries in default.ctp:
boot3

Bootstrap overrides existing styling:
boot4

To fix styling and layout an existing cake.generic.css overrides unwanted Bootstrap styling:
boot5

Final efect:
boot6

Remove Diagnostics

To remove diagnostics from the bottom of every page, core.php file should be edited:
Configure::write(‘debug’, 0);

The original ‘debug’ value was 2 which allowed the debugging tools to run. 0 value disables the debugging tools from operating. This stops any error messages developer get when the code is wrong.

Conclusions

I have created a basic CakePHP application. Users can post information about football players and comment on them. I have added a login and registration features. I have also completely overhauled the look and the style of the website with my website being unrecognisable from the uscms26 handed out by the lecturer.

As for the application I do think it is the start of something decent. I was surprised to see that tables might still have a place in modern web development. I also learned how to create a login system and learned about the AuthComponent method that gives the access to the current logged in user. Without that i couldn’t have achieved most of what i did.
Customising the CSS is time-consuming process, both in terms of CSS and it’s limits for layouts, and in terms of dealing with CakePHP’s large amount of CSS. Therefore the style of my site is quite basic.

The following project was very interesting because even without having a deep knowledge about php, I have developed a USCMS application quite smoothly (something that will be impossible without a framework like CakePHP).

It was a little bit difficult first to learn and follow the conventions, but later every developer can see that this saves lot of work. Helpers are also very useful and facilitate the work for common tasks in a typical web development. The advantage is that developers can easily develop a well-structured application very quickly. In the other hand the disadvantage is that developers need to fit with the conventions and follow them, which maybe is not appropriate for some kind of projects where more flexibility is needed.