저는 RoR 개발자입니다 만, 현재 서버를 조정할 수없는 프로젝트를 위해 CakePHP와 협력하고 있습니다. My Rails 프로덕션 서버에서 Passenger는 "프로덕션"환경을 자동으로 사용하도록 설정되어 로컬 앱 설정을 재정의합니다. 같은 일을하기 위해 cakephp 앱을 설치하고 싶습니다. CakePHP로 어떻게 그걸 정상적으로 수행합니까? 도메인 파서를 설정했는지, 아니면 core.php와 database.php를 버전 관리에서 제외 시키셨습니까? 그리고 core.php 파일 버전 제어에서 그것을 유지하는 것이 당신은 단지 하나의 Configure::write('debug', 0)
* 지시어를 보유하고 여분의 파일을 만들 수 있습니다CakePHP에서 개발/프로덕션 환경을 검색하도록 설정하려면 어떻게해야합니까? 아니면 config 파일을 버전 제어에서 제외 시키려면 어떻게해야합니까?
답변
, 이것은 당신이 필요로하는 일이 될 수도 있습니다/dev에 bootstrap.php. 그렇게하면 앱에서 상수를 재사용 할 수 있습니다.
bootstrap.php :
define('IS_PROD',(isset($_SERVER['SERVER_NAME']) && $_SERVER['SERVER_NAME'] == 'cubismedia.com') ? true : false);
database.php :
function __construct() {
if (IS_PROD) {
$this->default = $this->prod;
} else {
$this->default = $this->dev;
}
}
//development
public $dev = array(
//db settings
);
//production
public $prod = array(
//db settings
);
사전에 감사합니다, 다비드는, 수입. 두 세계의 최고.
* 또는 데이터베이스를 들어
을 변경해야 할 어떤 다른 로컬 및 생산 연결 설정을 설정 한 후 파일 응용 프로그램/app_model.php을 만들어 줄 포함 할 수있다 :
class AppModel extends Model
{
var $useDbConfig = 'production';
}
을
그런 다음 app/app_controller.php 파일을 만들고 도메인을 구문 분석하고 Configure :: Write를 사용하여 사용할 dbconfig와 다른 core.php 설정을 말할 수 있습니다.
class DATABASE_CONFIG
{
//initalize variable as null
var $default=null;
//set up connection details to use in Live production server
var $prod =
array(
// ...
);
// and details to use on your local machine for testing and development
var $dev =
array(
// ...
);
function __construct()
{
if(isset($_SERVER['SERVER_NAME'])){
switch($_SERVER['SERVER_NAME']){
case 'digbiz.localhost':
$this->default = $this->dev;
break;
case 'digbiz.example.com':
$this->default = $this->prod;
break;
}
}
else // we are likely baking, use our local db
{
$this->default = $this->dev;
}
}
}
이 자극을 정의하기 위해 더 좋을 수도 다음 DATABASE_CONFIG
생성자를 오버라이드 (override),
Automatically choose database connections in CakePHP
간단히 : 제가 질문을 제대로 이해하면
이것은 기본적으로 내가하는 일이지만, 나는 core.php에서 레벨을 올린다. 나는 "APPLICATION_ENV"라는 상수를 설정하여 코드의 다른 위치에서 참조 할 수 있으며 데이터베이스 호스트, API 키 등과 같이 상수를 정의하는 환경 설정 파일을로드 할 수도 있습니다 (구성 값도 작동합니다). –
- 1. 소스 제어에서 app.config를 제외 하시겠습니까?
- 2. CakePHP에서 환경을 어떻게 변경합니까?
- 3. 다소 독립적 인 Ruby 스크립트를 위해 Rails 환경을 설정하려면 어떻게해야합니까?
- 4. Subversion에서 파일을 삭제하지 않고 파일을 버전 제어에서 제거하려면 어떻게합니까?
- 5. TiddlySnip을 Firefox에서 작동 시키려면 어떻게해야합니까?
- 6. 자식 버전 제어에서 충돌 해결
- 7. 특정 파일을 출력하도록 Ant를 설정하려면 어떻게해야합니까?
- 8. VSTS 데이터베이스 버전 GDR R2 프로젝트의 파일을 소스 제어에서 제외해야합니까?
- 9. /baseaddress를 "좋은"값으로 설정하려면 어떻게해야합니까?
- 10. #if 디버그를 작동 시키려면 어떻게해야합니까?
- 11. WWW :: Mechanize를 작동 시키려면 어떻게해야합니까?
- 12. 이 DataTrigger를 작동 시키려면 어떻게해야합니까?
- 13. 잠긴 파이썬 환경을 만들려면 어떻게해야합니까?
- 14. ContentPropertyAttribute를 콘텐츠 발표자로 설정하려면 어떻게해야합니까?
- 15. 클라이언트의 EC2 계정을 설정하려면 어떻게해야합니까?
- 16. 카메라보기에서 터치 사용을 설정하려면 어떻게해야합니까?
- 17. OpenGL에서 정점의 불투명도를 설정하려면 어떻게해야합니까?
- 18. Perl 파이프에서 인코딩을 설정하려면 어떻게해야합니까?
- 19. Android에서 textView의 글꼴을 설정하려면 어떻게해야합니까?
- 20. DropDownList의 항목을 기본값으로 설정하려면 어떻게해야합니까?
- 21. 유창한 nhibernate로 저장소를 설정하려면 어떻게해야합니까?
- 22. CSS - 그래디언트 그림자를 설정하려면 어떻게해야합니까?
- 23. Android : MenuButton에 리스너를 설정하려면 어떻게해야합니까?
- 24. HttpURLConnection에서 프록시를 사용하도록 설정하려면 어떻게해야합니까?
- 25. 보기 디렉토리에서보기 헬퍼를 설정하려면 어떻게해야합니까?
- 26. Fancybox를 사용하여 로그인을 설정하려면 어떻게해야합니까?
- 27. 양식에 클릭 이벤트를 설정하려면 어떻게해야합니까?
- 28. FCKEditor를 읽기 전용으로 설정하려면 어떻게해야합니까?
- 29. ListViewSubItem에 대한 아이콘을 설정하려면 어떻게해야합니까?
- 30. 소스 제어에서 제외 된 파일을 어떻게 "다시 포함"합니까?
완벽한 당신을 도움이 정확히 원하든 나는 – nutsmuggler
다행이 문서를 찾고 있었다 :) 피드백 링크가 더 이상 작동 – Eddie
을 남겨주세요. 미래에는 이러한 상황이 발생할 경우 링크에서 중요한 세부 정보를 인용하는 것이 좋습니다. – BMitch