Welcome Guest, Not a member yet? Register   Sign In
CI Multiple Webpage Issue
#1

[eluser]Neil_L[/eluser]
Hey all,

Fairly new to PHP, and CI in general. However I pick up quickly. I can currently program in VB, HTML, CSS and a lil jQuery.

My current site: mts.neillittle.info

Currently a project.. I am trying to adopt a multiple page site.. I am aware what the site needs to do.. Doing that is just gunna be the learning part Smile

My issues is getting used to CI, I have created the controllers, done the .htaccess requirements. Added extra sub-directories (calendar) for specific requirements.

However when I click on any of the links (ex calendar) it mimics the homepage. I have created folders within the controller file and I have also provided a controller for every directory, I have made custom php files (layout and design, not operation yet) such as profile_lef-nav.php and linked that with the controller;

Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class site extends CI_Controller {
public function profile() {
  $this->load->view("site_header");
  $this->load->view("site_nav");
  $this->load->view("site_mts-nav");
  $this->load->view("profile_lef-nav.php");
}
}

All the config settings have been done, I am sure I have covered everything in the set-up.

I applogise for the lengthy letter. However I need a push in the right direction. I am more that willing not learn. But I need a kick in the kick in the right direction Wink

Any advice is very welcomed, I hoped if I were detailed then I could help with a response...

-Neil
#2

[eluser]InsiteFX[/eluser]
The controllers directory can only go 1 directory level deep!
Code:
controllers
-- admin
-- public

You may also need to setup routes to your controllers if they are in sub-directories
#3

[eluser]Neil_L[/eluser]
[quote author="InsiteFX" date="1332785529"]The controllers directory can only go 1 directory level deep!
Code:
controllers
-- admin
-- public

You may also need to setup routes to your controllers if they are in sub-directories
[/quote]

Thanks for the quick reply!

Does this mean my end result: my-domain.inf/profile/

needs to be added to my routes? I am aware where the routes folder is, I have often found my syntax to be often incorrect. This is the current state;

Code:
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| URI ROUTING
| -------------------------------------------------------------------------
| This file lets you re-map URI requests to specific controller functions.
|
| Typically there is a one-to-one relationship between a URL string
| and its corresponding controller class/method. The segments in a
| URL normally follow this pattern:
|
| example.com/class/method/id/
|
| In some instances, however, you may want to remap this relationship
| so that a different class/function is called than the one
| corresponding to the URL.
|
| Please see the user guide for complete details:
|
| http://ellislab.com/codeigniter/user-guide/general/routing.html
|
| -------------------------------------------------------------------------
| RESERVED ROUTES
| -------------------------------------------------------------------------
|
| There area two reserved routes:
|
| $route['default_controller'] = 'welcome';
|
| This route indicates which controller class should be loaded if the
| URI contains no data. In the above example, the "welcome" class
| would be loaded.
|
| $route['404_override'] = 'errors/page_missing';
|
| This route will tell the Router what URI segments to use if those provided
| in the URL cannot be matched to a valid route.
|
*/

$route['default_controller'] = "site";
$route['404_override'] = '';


/* End of file routes.php */
/* Location: ./application/config/routes.php */

What would this need to be changed to? I think a bigger kick is needed Smile

This is my .htaccess content at present:
Code:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|styles|calendar|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Feel free to ask anything of me. What ever makes this CI noob more experienced!
#4

[eluser]InsiteFX[/eluser]
CI uses segments
Code:
// segments--------------------1---------2-------3-----
http://localhost/index.php/controller/method/parameters
#5

[eluser]Neil_L[/eluser]
[quote author="InsiteFX" date="1332796536"]CI uses segments
Code:
// segments--------------------1---------2-------3-----
http://localhost/index.php/controller/method/parameters
[/quote]

Sorry for the late reply, I am unable to assimilate this into feedback.

Do I have setting needing required for change? Or is my website unable to operate under a CI framework. I am aware of basic php processing.. However my controller (above) has been included.

What changes need to be made, to ensure my site operation?

My apologies... It cant be that complicated to get this site working. I must nearly be there. I currently have, the styling, layout and content in order. However the operation between the required page, and the loading the content is the main issue here... Well I believe anyways... (frustration enter here, lol)

-Neil




Theme © iAndrew 2016 - Forum software by © MyBB