Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

auto_run()


Rekomendowane odpowiedzi

stworzyłem plik w katalogu action_public

w pliku zrobiłem klasę , funkcję auto_run , i w tej funkcji zrobiłem sobie tak :

$this->ipsclass->load_template( 'skin_moj' );

w pliku jest kilka funkcji które korzystają z tego szablonu np.:

$this->ipsclass->compiled_templates['skin_moj']->topic($aa);

do tych funkcji odwołuję się z innych plików przez np.:

 require_once(ROOT_PATH."sources/action_public/moj_plik.php");
		$abc = new moja_klasa;
		$abc->ipsclass =& $this->ipsclass;
			 $row['aa'] = $abc->topic($row);

tylko że aby mi to działało muszę ładować szablon w każdej funkcji , ładowanie szablonu w funkcji auto run nic nie daje , nie używałem jeszcze szablonów i powiem szczerze że nie wiem dlaczego tak się dzieje.

help ;)

jam_artists_button.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

A to bardzo dziwne, ponieważ powinny się ładować. ;)

Spróbuj załadować to w konstruktorze klasy, no ale auto_run właśnie wtedy powinno się wykonać.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

ale się nie ładuje ;)

jak nie dam w funkcji ładowania szablonu to dostaje ładnego errora : Call to a member function buttons() on a non-object

początek pliku:

<?php
class moja_klasa
{
	var $ipsclass;
  function auto_run()
 {
			  $this->ipsclass->load_template( 'skin_moj' );
  }

   function...

teraz jak zamiast auto run dam konstruktora to dostaje ten sam error tyle ze do funkcji load_template()

jam_artists_button.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Nie wiem dokładnie jak to jest z takim tworzeniem obiektów. Rozwiązaniem może być napisanie funkcji ładującej i uruchamianie jej w każdej funkcji, ale i to jest bez sensu. Z opisu z plików:

	/*-------------------------------------------------------------------------*/
//
// Our constructor, load words, load skin, print the topic listing
//
/*-------------------------------------------------------------------------*/

function auto_run()
{

Więc tym bardziej dziwne. Do tej pory robiłem jak Ty i było OK.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

hmm a to co robiłeś było poza katalogami components lub modules ?

edit : Dobra rozwiązane w pierwszym wystąpieniu musi być tak :

require_once(ROOT_PATH."sources/action_public/moj_plik.php");
		$abc = new moja_klasa;
		$abc->ipsclass =& $this->ipsclass;
		$abc->auto_run();
			 $row['aa'] = $abc->topic($row);

Edytowane przez Batman
jam_artists_button.png

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.