Jump to content
php.lv forumi

Lapas konfigurācijas veidošana


Jackal

Recommended Posts

Lieta tāda, ka meklēju jaunu veidu kā varētu veidot lapas konfigurāciju. Pašlaik to daru izmantojot konstantes, bet tas vairs neliekas labs veids kā to darīt.

Atradu šādu lapu - http://www.ibm.com/developerworks/opensource/library/os-php-config/ , kur ir parādīts, ka konfigurāciju var veidot arī ar ini failiem tāpat kā tas ir ar php konfigurāciju.

Ar ini failiem arī ir problēmas, jo kaut kā ir jāpaslēpj, lai būtu pieejami tikai web serverim. Kā labāk padarīt nepieejamus ini failus lapas apmeklētājiem?

Link to comment
Share on other sites

Par .htaccess failu ar jau biju iedomājies, bet man ir aizdomas, ka tas nav sevišķi droši. Bet es gan nezinu. Varbūt kāds paskaidros vai htaccess failu var apiet?

 

Vēl iekš php.net atradu, ka var ini failam sākumā pielikt:

;<?php exit(' you won\'t see my ini file'); ?>

 

vai arī šādi:

 

first line:

;<?/*

 

last line:

;*/?>

Edited by Jackal
Link to comment
Share on other sites

Nesaku, ka tas vispār nav labi. Ar konstantēm ir tāda problēma, ka tās ir pieejamas pilnīgi visur. It kā tā jau vajadzētu būt ar konfigurāciju, bet man nepatīk tas, ka tās ir pieejamas templeitos. Man konstantes templeitos galīgi nav vajadzīgas.

Link to comment
Share on other sites

  • 2 months later...

Es daru tā.

 

function settings()
{
$sql = 'SELECT `name`, `value` FROM `settings`';
$query = mysql_query($sql);

while($row = mysql_fetch_array($query)) {
	$settings[$row['name']] = $row['value'];
}

return $settings;
}

settings();
$settings = settings();

echo $settings['site_name'];

 

CREATE TABLE IF NOT EXISTS settings (
   `id` int(8) NOT NULL auto_increment,
   `name` varchar(255) default NULL,
   `value` varchar(255) default NULL,
   PRIMARY KEY (`id`)
);

INSERT INTO settings VALUES
   (1, 'site_name', 'dG\'s Bliss'),
   (2, 'site_style', 'standard');

 

Nezinu vai pareizākais variants. Palabojiet mani, ja nepieciešams. :D

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