«php» 태그된 질문

PHP는 웹 개발을 위해 설계된 서버 측 스크립팅 언어이지만 범용 프로그래밍 언어로도 사용됩니다. Joomla는 PHP를 기반으로합니다.

4
JDatabase를 사용하여 하위 쿼리를 만드는 방법
에서 http://docs.joomla.org/Selecting_data_using_JDatabase , JDatabase를 사용하여 하위 쿼리를 작성하기위한 문서화 된 방법이 없습니다. https://gist.github.com/gunjanpatel/8663333 은이를 수행하는 한 가지 방법을 보여줍니다 (몇 비트는 생략 됨). $subQuery = $db->getQuery(true); $query = $db->getQuery(true); // Create the base subQuery select statement. $subQuery->select('*') ->from($db->quoteName('#__sub_table')) ->where($db->quoteName('subTest') . ' = ' . $db->quote('1')); // Create the base select …

3
전체 $ _POST를 얻는 적절한 방법은 무엇입니까?
줌라에서! 2.5.x Joomla에서 더 이상 사용되지 않는 JRequest::get('post');것처럼 간단하게 실행할 수 JRequest있습니다. 3.x 사용해야합니다 JInput. 그 순간에 이것은 전체를 얻는 데 사용하는 코드입니다 $_POST. $app = JFactory::getApplication(); $postData = $app->input->getArray(array_flip(array_keys($_POST))); 그러나 이것은 다소 성가신 것으로 보이며 함께 사용 $app->input->set();하면 더 좋은 방법이 있다고 생각할 때 문제가 발생 합니까? 내가 당신이 …
26 cms  php  jinput  jrequest 

3
예외 처리를위한 올바른 방법은 무엇입니까?
Joomla 핵심에서 여전히 다음과 같은 많은 호출을 찾습니다. // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } 그러나 JError는 Platform 릴리스 12.1부터 더 이상 사용되지 않습니다. 표준 PHP 예외를 어떻게 사용해야합니까?

6
사용자가 수퍼 유저인지 감지하는 방법
방문자가 손님 인지 확인하기 위해 다음과 같이 사용합니다. if ($user->guest) { echo 'Hello, guest!'; } 방문자가 등록 된 수퍼 유저 (관리자)인지 여부를 확인하려면 해당 코드는 무엇입니까? 내 Joomla 웹 사이트의 수퍼 유저를 제외한 다른 사람이 액세스하고 싶지 않은 외부 PHP 파일이 있습니다. Joomla CMS를 가져 와서 파일을 보호하려고합니다.

9
서버 응답 시간을 개선하는 방법?
웹 사이트 의 서버 응답 시간 을 개선 하기 위해 jotcache와 같은 캐시 플러그인을 사용하는 것 외에는 무엇을 할 수 있습니까? 비활성 기사 모듈, 플러그인 및 구성 요소를 이미 모두 제거했습니다. 개선하기 위해 다른 방법이 있습니까? 클라이언트 (브라우저)가 자신의 요청에 응답하기 전의 시간 에 대해 이야기하고 있습니다. 그리고 페이지가로드되는 시간이 …

2
Joomla에서 $ this-> baseurl은 어디에 정의되어 있습니까?
먼저 stackoverflow.com에서이 질문을했습니다 (질문 여기 ). 의견에서 당신은 내가 그 질문을 여기에 묻는다면 더 좋을 것이라고 읽을 수 있습니다. 내 joomla 웹 사이트에서 사용하고 echo $this->baseurl;있지만 "/index.php"를 포함하는 URL을 반환합니다. baseurl에서 "/index.php"를 제거하기 위해 이것을 변경하고 싶습니다. 그러나의 정의 줄을 찾을 수 없습니다 $this->baseurl;. 이 스레드를 찾았 지만 질문 소유자의 …

2
PHP를 사용하여 Joomla 데이터베이스 접두사를 프로그래밍 방식으로 얻는 방법은 무엇입니까?
때로는 외부 스크립트를 통해 Joomla DB에 액세스합니다. 내가 가진 문제는 접두사를 변경 해야하는 경우 스크립트를 다시 편집해야한다는 것입니다. PHP를 사용하여 Joomla 데이터베이스 접두사를 프로그래밍 방식으로 결정하는 방법이 있습니까? 그렇다면 어떻게?

1
문서는 참조로 할당 (= &)을 사용하지만 PHP 5에서는 이것이 필요합니까?
JFactory / getSession 과 같은 Joomla 문서 에서 예제 =&는 간단한 할당 ( =)이 아니라 참조로 할당 ( )을 사용한다는 것을 알았습니다 . $session =& JFactory::getSession(); 이것은 구식이거나 PHP 4 사용자를 의도적으로 다루고 있습니까? PHP 5에서는 이것이 필요합니까? 아니면 내가 간과했던 Joomla와 관련이 있습니까?
12 php 

3
구성 요소가 설치 / 활성화되어 있는지 확인하는 가장 좋은 방법은 무엇입니까?
Joomla 2.5와 3.x 사이에서 다른 구성 요소가 설치 및 / 또는 활성화되어 있는지 확인하는 가장 좋은 방법은 무엇입니까? 헬퍼 클래스가 JComponentHelper있지만 isEnabled검사중인 구성 요소가 일부 줌라 버전에 설치되어 있지 않으면 함수에서 실제로 오류가 발생 한다고 생각합니다 . 이것은 데이터베이스를 직접 치는 것만 큼 간단 할 수 있지만 사람들이 사용하는 다른 …

1
Joomla에 타사 라이브러리를 추가하여 일반적으로 내 코드와 함께 사용할 수있게하려면 어떻게해야합니까
우리는 PhpExcel 및 HtmlPurifier와 같은 많은 타사 오픈 소스 제품을 사용합니다. 과거에는 항상 별도의 폴더가 있었고 그에 따라 호출했지만, Joomla \libraries폴더 와 함께 설치 / 사용하는보다 일반적인 방법이 있는지 알고 싶습니다 . 확장 프로그램에서 자체 라이브러리 사용을 살펴 보았지만 이것이 문자 그대로 자신의 라이브러리를 작성하는 데 적용되는지 또는 일반적으로 "폴더에 …


4
Joomla로 RESTful API를 작성하는 방법
v1부터 Joomla 확장 프로그램을 구축해 왔지만 곧 빌드하고 오랫동안 사용해온 API 라이브를 가져와야합니다. 현재 Joomla 2.5를 사용하고 있으며이 시스템에 플러그인을 작성했습니다. https://github.com/techjoomla/com_api 생방송을하기 전에 가능한 한 시스템을 미래에 증명하고 싶습니다. 이 API 구성 요소는 최근 Joomla v3에서 작동하도록 업그레이드되기 시작하여 현재 사이트 업그레이드를 방해하고 있습니다. 또한 API가 모바일 앱에서 사용되므로 …


2
구성 요소보기 페이지에서 joomla의 기본 도구 모음 추가
joomla 2.5와 3 모두에 대한 mvc 구성 요소를 개발 중입니다. 많은 구성 요소에서 관리자 측의 설정 페이지 상단에 new, edit, publish, trash, options와 같은 joomla의 기본 명령 버튼을 추가 한 것을 보았습니다. 예 : 구성 요소-> 웹 링크-> 링크 페이지로 이동하면 오른쪽 상단의 해당 명령 버튼에 대해 이야기하고 있습니다. 구성 …

2
JHtml : script ()와 $ doc-> addScript의 차이점은 무엇입니까?
최근에 특정 JS 및 CSS 파일을 <head>각 페이지에 삽입 해야하는 모듈을 개발했습니다 . 처음에는 다음을 사용했습니다. $doc =& JFactory::getDocument(); $doc->addScript(JURI::base(true).'/modules/mod_x/js/mod_x.js'); 그러나 캐싱을 사용하도록 설정하면 사이트에서 캐시 된 버전 /cache과 캐시되지 않은 버전을 모두로드 /modules/mod_x/js/하여 JS 오류가 발생했습니다. 내가 이것을 변경했을 때 : JHtml::script(Juri::base().'modules/mod_x/js/mod_x.js'); 이 오류를 해결하여 스크립트가 캐시에서 한 번만로드되었습니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.