Jump to content
php.lv forumi

Bāze


eregi

Recommended Posts

Tātad nedaudz par lapas struktūru.

Index fails, kurā tiek inklūdots config.php fails, kurā savukārt ir autoload funkcija iemesta.

ieks index faila tiek izsaukta funkcija, kur tālāk izvēlās, kuras klases tiek inklūdotas. Bet ne par to pašreiz ir runa.

 

Galvenokārt tiek rewraitots urlis, ar lighttpd palīdzību, vēlāk to apstrādāju ar php - http://paste.php.lv/0029a74eea920177546005...985989?lang=php ceru, ka sapratīsiet, kas tur notiek, zinu, ka baigais haoss, bet viss urlis tiek tā sadalīts un nodefinēts, lai katrā klasē, katrā failē vienkārši, izmantojot exp_kat, zinātu pirmo urļa daļu. Tātad vēlējos uzzināt varbūt irkāts labāks risinājums? Teiksim glabāt iekš kaut kāda globāla array'a? Galvenais, lai jebkurā klasē bez īpašas vajadzības varētu uzzināt jebkuru urļa daļu.

 

Ceru, ka sapratāt, gaidu uz kādu ieteikumu.

Link to comment
Share on other sites

Cilvēk, ciklus jālieto! Šīs 6 rindiņas aizstās visu tavu garo 42 rindu palagu:

 

$params = array("exp_kat", "exp_id", "exp_lapa", "exp_4", "exp_5");
$exp = explode('/', $_GET['kat']);
for ($i=0; $i<count($params); $i++)
{
define($params[$i], $exp[$i] == "" ? "" : db::escape($exp[$i]));
}

Link to comment
Share on other sites

No global ir jēga, ja to raksta fjā iekšā:

function xxx()
{
global $params;

// izmantojam $params
// ...
}

function yyy()
{
global $params;

// izmantojam $params
// ...
}

 

Ja to global raksta globālā scopē, kā jau teicu - jēgas nekādas (nezinu, bet iespējams būs pat kļūda, ja tā darīs):

global $params;

function xxx()
{
// ...
}

function yyy()
{
// ...
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...