튜토리얼에 따르면, 응용 프로그램/컨트롤러/pages.php이는 "홈"-page 작동컨트롤러 및 경로
class Pages extends CI_Controller {
public function view($page = 'home')
{
if(! file_exists('application/views/pages/'.$page.'.php'))
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter
$this->load->view('templates/header', $data);
$this->load->view('templates/nav', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/aside_right', $data);
$this->load->view('templates/bottom', $data);
}
}
을 통해 정적 페이지에 대한 모든 요청을 처리 할 수 있습니다,하지만 난 돈 보기/페이지/약 호출 할 수있을 것 같습니다.
약 페이지에 대해 별도의 컨트롤러를 만들려고했습니다. 그것은 효과가 있지만 다소 잘못되었습니다.
응용 프로그램/컨트롤러/
class About extends CI_Controller {
public function index()
{
$this->load->view('templates/header');
$this->load->view('templates/nav');
$this->load->view('pages/about');
$this->load->view('templates/aside_right');
$this->load->view('templates/bottom');
}
}
about.php 나는 또한 내 htaccess로 파일 또는 경로 파일에 문제가 있습니다. 위에서 작성한 About 컨트롤러를 사용하면 domain.com/index.php/about을 입력하여 페이지로 이동할 수 있습니다. 나는
이 좋아하는 것을 내 routes.php의입니다 domain.com/about 등 싶습니다 :
$route['about'] = 'about';
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';
내 htaccess로 :
RewriteEngine on
RewriteBase/
# Hide the application and system directories by redirecting the request to index.php
RewriteRule ^(application|system|\.svn) index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
+1 그리고 url은'domain/pages/about'이어야합니다. –
고맙습니다. 그래도 URL에 문제가있어 domain.com/about 또는 domain.com/about/about – estrar
@estrar가 아닌 domain.com/index.php/about/을 통해서만 접근 할 수 있습니다. 그러면 오류가 ' .htaccess'. 작동하는'.htaccess'를 찾으십시오 : http://codeigniter.com/user_guide/general/urls.html – Zagorax