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

ipsclass


Rekomendowane odpowiedzi

ale mam problem

zostajemy przy pliku w action_public i mojej klasy dodałem do index.php

require_once ROOT_PATH   . "sources/action_public/mój_plik.php";

$ipsclass->moja_klasa		  =  new moja_klasa();
$ipsclass->moja_klasa>ipsclass  =& $ipsclass;

i działa ładnie przekazywanie funkcji

ale niestety link z act nie działa , więc dodałem z powrotem linijkę z moją klasą do $choice

i tu dostaje białą stronę jak zostawię tylko tę linijkę w $choice to działa link elegancko no ale oczywiście wtedy nie mam opcji z przekazaniem funkcji

Edytowane przez Batman
jam_artists_button.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Plik index.php:

Znajdź:

$choice = array(

Dodaj poniżej:

"moj_plik"	=> array( "moj_plik"		 , 'moj_plik'   , array() ),

Zapisz i wyślij.

:)

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

  • Manager

Sam już nie wiem, co Ty chcesz. :)

Chcesz dodać swój plik w sources/components_public/ no to robisz to, co napisane tutaj i gra gitara.

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

bo nie czytasz z uwagą :)

olewamy components_public :)

mamy plik w sources/action_public , klasę dodaje do index.php do

$choice = array(

i wtedy mogę odwoływać się do funkcji linkami ..../index.php?act=......

ale chciałem mieć też możliwość odwoływania się do funkcji z innych plików

więc dodałem :

require_once ROOT_PATH   . "sources/action_public/mój_plik.php";

$ipsclass->moja_klasa		  =  new moja_klasa();
$ipsclass->moja_klasa>ipsclass  =& $ipsclass;

tyle że razem to nie chce działać , działają odwołania typu $this->ipsclass->moja_klasa->moja_funkcja()

ale przestają działać linki

Edytowane przez Batman
jam_artists_button.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Mhm, rozumiem teraz. Szczerze? Nie wiem dlaczego nie działają oba.

Doradziłbym coś, ale Ty się uparłeś na działanie 'wszędzie'. :) To może zawalcz jednak z:

	function initiate_ipsclass()
{

W ipsclass.php?

.... :)

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

DawPi żeby bardziej nie zamieszać powiedzmy ze to rozwiązanie w tym przypadku akurat nie jest dla mnie dobre :)

w plikach shoutouta znalazłem taki pliczek w components_public jego zawartość jest taka :

<?php
//-----------------------------------------
//			  ShoutOut!
//		www.invisionmint.com
//	   Copyright © 2007 - 2008
//-----------------------------------------



if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly.";
exit();
}

class component_public
{
var $ipsclass;
var $shoutout;
var $class_ajaxc;

function run_component()
{
	require_once(ROOT_PATH . 'sources/invm/shoutout/component.php');
	$shoutout = new shoutout_component;
	$shoutout->ipsclass =& $this->ipsclass;

	$shoutout->run_component();
}
}
?>

wygląda podobnie jak rozwiązanie w index.php

pytanie czy to tak samo zadziała ?

wtedy mógłbym umieścić dodatkowo tutaj funkcje wywoływane linkiem a w innym pliku dopiero te funkcje które byłyby wywoływane z plików.

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ę.