codeigniter路由有关问题
codeigniter路由问题
对codeigniter不太熟悉.尤其路由这块.现在改一套系统.自己写的控制器后访问总是出现“route_error”错误;
比方说我写了个login.php控制器放在controllers/admin目录下,我直接访问www.abc.com/admin/login 就会出现“route_error.”错误。
如果我在route.php加上一行:
$route['admin']="admin/login";
这样就可以了。但是太麻烦了,我不可能每写一个控制器就去修改一下route.php吧?!
下面是我的route.php文件。看不懂以前是什么意思,大家帮忙看看怎么设置我才可以正常来写我的控制器而不影响以前的使用:
$route['default_controller'] = "welcome";
$route['scaffolding_trigger'] = "";
//name-of-school/class-of/firstname-lastinitial/photo-albums/album-name/upload/
$route['([a-zA-Z0-9\-_ ]+)/([a-zA-Z0-9\-_ ]+)/([a-zA-Z0-9\-_ ]+)/(video|photo)\-([a-zA-Z0-9\-_ ]+)/([a-zA-Z0-9\-_ ]+)/([a-zA-Z0-9\-_ ]+)(/([a-zA-Z0-9\-_ ]+))*'] = "user/$4_$5/$7/$8";
$route['([a-zA-Z0-9\-_]+)/school_admin/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)(/([a-zA-Z0-9\-_]+))*'] = "school_admin/$3/$4$5";
$route['([a-zA-Z0-9\-_]+)/group_admin/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)(/([a-zA-Z0-9\-_]+))*'] = "group_admin/$3/$4$5";
//name-of-school/class-of/firstname-lastinitial/games/game-name/
$route['([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)(/([a-zA-Z0-9\-_]+))*'] = "user/$4/$5/$6";
//logout
$route['(logout|login|register)'] = "member/$1";
//404
$route['(games|video-albums|photo-albums|group|admin|groupadmin|yearbook|settings)(/.*)*'] = "error";
------解决方案--------------------
www.abc.com/index.php/admin/login
------解决方案--------------------
queryphp 框架路由可以使用名字
其它设置 可以添加自己定义的路由规则:
C("router")->ruleMaps('logout','/logout', array('controller' => 'auth', 'action' => 'logout'));
C("router")->ruleMaps('signup','/signup', array('controller' => 'auth', 'action' => 'signup'));
C("router")->ruleMaps('profile','/profile/:action', array('controller' => 'profile')); // will call controller "Profile" with dynamic method ":action()"
C("router")->ruleMaps('users','/users/:id', array('controller' => 'users'), array('id' => '[\d]{1,8}')); // define filters for the url parameters
http://code.google.com/p/queryphp/downloads/list

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











SpringBoot 초보자가 프로젝트를 생성하면 Controller를 스캔할 수 없고 일련의 문제가 발생합니다. 1.2.3.4.5.6 또 다른 방법은 시작할 때 @ComponentScan(basePackages={"xxx.xxx.xx","xxx.xxx"를 추가하는 것입니다. 서비스 클래스) .xx”})는 여러 SpringBoot 사용자 정의 컨트롤러에 사용할 수 있는 패키지의 정규화된 이름입니다. SpringBoot 사용자 정의 컨트롤러 경로는 시작 클래스와 사용자 정의 컨트롤러 패키지가 다음과 같기 때문에 검색할 수 없으며 찾을 수 없습니다. 같은 디렉토리에 있지 않습니다. 공식적으로 권장되는 application.java 배치

서문 어떤 경우에는 서비스 컨트롤러의 접두사가 일관됩니다. 예를 들어 모든 URL의 접두사는 /context-path/api/v1이고 일부 URL에는 통합 접두사를 추가해야 합니다. 가능한 해결책은 서비스의 context-path를 수정하고 api/v1을 context-path에 추가하는 것입니다. 전역 접두사를 수정하면 위의 문제를 해결할 수 있지만 URL에 여러 접두사가 있는 경우 단점이 있습니다. URL에는 접두사가 필요합니다. api/v2인 경우 서비스의 일부 정적 리소스에 api/v1을 추가하지 않으려면 구별할 수 없습니다. 다음은 사용자 정의 주석을 사용하여 특정 URL 접두어를 균일하게 추가합니다. 하나,

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

적용 가능한 시나리오: 1. 프로젝트 규모가 크지 않습니다. 2. 사용자 수가 그리 많지 않으며 동시성 요구 사항이 강력하지 않습니다. 3. 전담 운영 및 유지 관리 인력이 없습니다. 정규 프로젝트 또는 책임 분배가 명확하지 않은 단위. 종종 시스템은 요구 사항부터 설계, 개발, 테스트, 최종 출시, 운영 및 유지 관리까지 진행됩니다. 개발팀이 작업의 80%를 완료하는 경우가 많습니다. 따라서 개발자는 시스템 기능을 구현하는 것 외에도 고객에게 상담을 제공하고 질문에 답변하며 생산 문제를 해결해야 합니다. 애플리케이션이 시작된 후에는 모니터링 조치가 없다고 상상해 보십시오. 대시보드 없이 자동차를 운전하는 것과 마찬가지로 도로에서 이렇게 안전하다고 느끼는 사람은 아무도 없습니다. 단순성과 효율성의 균형을 맞추는 방법은 생각해 볼 가치가 있는 문제입니다. 1. 스프링브

이 파일을 변경하려면 관리자가 제공한 권한이 필요합니다. 해결 방법: 1. 로그인 인터페이스에서 관리자 계정을 선택하고 비밀번호를 입력한 후 파일을 원활하게 수정할 수 있습니다. 2. 파일을 마우스 오른쪽 버튼으로 클릭하고 선택할 수 있습니다. "관리자 권한으로" "다음 계정으로 실행" 방법; 3. 파일 권한을 수정하고, 파일을 마우스 오른쪽 버튼으로 클릭하고, "속성"을 선택하고, "보안" 탭을 클릭한 다음, "편집" 버튼을 클릭하고, 사용자 이름을 선택한 다음, "모든 권한" 옵션 4. 명령 프롬프트를 사용하여 문제를 해결합니다. 5. UA 권한을 설정합니다.

Flask-Admin을 사용하여 백엔드 관리 인터페이스를 구현하는 방법 배경 소개: 웹 사이트와 애플리케이션이 개발되면서 백엔드 관리 인터페이스가 점점 더 중요해지고 있습니다. 개발 과정에서 데이터, 사용자 및 기타 중요한 정보를 관리하기 위해 편리하고 빠른 백엔드 관리 인터페이스가 필요한 경우가 많습니다. Flask-Admin은 백그라운드 관리 인터페이스를 빠르게 구현하는 데 도움이 되는 강력하고 사용하기 쉬운 Flask 확장입니다. Flask-Admin은 Flask 및 SQLAlchemy를 기반으로 하는 오픈 소스 프로젝트입니다.

PHP 프레임워크를 사용할 때 "PHPFatalerror: Class'Controller'notfound"와 같은 오류가 자주 발생합니다. 이러한 종류의 오류는 일반적으로 프레임워크에서 파일 이름 지정, 위치 또는 로드와 관련이 있으며, 특히 컨트롤러를 사용하려고 할 때 더욱 그렇습니다. 이 기사에서는 이 문제를 해결하기 위한 몇 가지 일반적인 처리 방법을 소개합니다. 파일 위치 확인 먼저 컨트롤러 파일이 프레임워크의 올바른 디렉터리에 있는지 확인해야 합니다. 예를 들어 Laravel 프레임워크를 사용하는 경우

듀얼 네트워크 카드 구성: 호스트 전용 모드의 가상 머신 설정에서 네트워크 카드를 추가한 후 /etc/udev/rules.d/70-pertant-net.rule에서 새 MAC 주소를 생성합니다. eth0에서 eth1로 UUID를 제거하고 올바른 MAC 주소를 수정하고 구성 파일을 수정합니다. BOOTPROTO={static|none|dhcp|bootp}: 정적 주소를 사용하려면 dhcp를 사용하는 것을 의미합니다. 주소를 얻기 위한 DHCP 서버; IPADDR=:IP 주소 NETMASK=: 서브넷 마스크 GATEWAY=: 두 개의 네트워크 카드에 대해 하나만 설정할 수 있습니다.
