The easier but more fragile approach is adding custom routing in config/routes.php to name all of the routes with Angular views. So:
$route['/angular/(:any)'] = '/angular/$1/#'; Note that your controller action can simply ignore the useless '#' that will be passed to it, or you can leverage that to render a different view if it's absent. Also note that you need to add a similar route (/angular/(:any)/(:any)), etc, for any route that passes variables to the actions. If you want to dive deeper, extend the base router class and have it append the '#' to all routes that way. On Thursday, February 6, 2014 12:45:45 PM UTC-6, Gregory Thompson wrote: > > I'm building a site that will run on codeigniter and one of the main > features of the site will be an angularjs application. I've tried loading > this application through a controller say... Sell. My sell controller loads > a view that has my angular setup in it. I ran into a few problems, I'm > guessing mostly with the routing... > > 1. If I go to myurl.com/sell the angular app appears to initialize but > it doesn't add /#/ to the url therefor my routes in my app don't work. > 2. I can physically type in /sell/#/ and it works, which is good, but > it should be automatic. > 3. I can turn on html5mode, and that works perfectly fine but I'm > guessing it wouldn't work on non HTML5 browsers > > I'm suspecting that there's interference with CI's routing logic and > AngularJs but it's really odd it's not automatically adding the #. I'm > expecting a lot for you guys to understand the CodeIgniter routing but > hopefully you have an idea. > > *Option 2 I tried...* > > Another solution would be to move the angular app folder to the directory > root but it would be illogical to have a separate set of views, (header, > footer includes etc.) for the ang.js app and for the rest of the > codeigniter build. I was also wondering if it's possible to extend CI to a > root folder so I can load views from the ang.js framework. > -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/groups/opt_out.
