Jackal Posted January 12, 2010 Report Share Posted January 12, 2010 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? Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted January 12, 2010 Report Share Posted January 12, 2010 Nuu neesmu profs šajās lietās bet manliekas ka var ar tiesību piekļuvi mapēm un .htaccessu... Quote Link to comment Share on other sites More sharing options...
Jackal Posted January 12, 2010 Author Report Share Posted January 12, 2010 (edited) 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 January 12, 2010 by Jackal Quote Link to comment Share on other sites More sharing options...
briedis Posted January 12, 2010 Report Share Posted January 12, 2010 iemet direktorijā htacess failu ar saturu Deny from all un neviens netiks klāt. Protams, ar include("dira/fails.txt") varēs piekļūt no paša servera... Quote Link to comment Share on other sites More sharing options...
2easy Posted January 13, 2010 Report Share Posted January 13, 2010 Pašlaik to daru izmantojot konstantes, bet tas vairs neliekas labs veids kā to darīt. un kas šajā veidā nav labs? Quote Link to comment Share on other sites More sharing options...
Jackal Posted January 13, 2010 Author Report Share Posted January 13, 2010 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. Quote Link to comment Share on other sites More sharing options...
Kavacky Posted January 13, 2010 Report Share Posted January 13, 2010 Tad neizmanto tur tās, ja tev nevajag. Quote Link to comment Share on other sites More sharing options...
gurkjis Posted January 13, 2010 Report Share Posted January 13, 2010 (edited) Tad izmanto vienu globālo masīvu, kurā glabāt konfigurācijas parametrus, piem. $CFG. Tikai tad katrā funkcijā / metodē jānorāda,ka gribi ņemt globālo ar: function myfunc() { global $CFG; [....] } Edited January 13, 2010 by gurkjis Quote Link to comment Share on other sites More sharing options...
daGrevis Posted March 19, 2010 Report Share Posted March 19, 2010 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.