PDA

View Full Version : ساخت فایل config.php



ehsan-68
شنبه 24 مرداد 1394, 13:56 عصر
سلام به دوستان ...

میخواستم بدونم چطور باید فایل config.php رو ساخت و اطلاعاتو داخلش ذخیره کرد ... ؟

لطفاً راهنمایی کنید ... با نمونه

با تشکر

ehsan-68
شنبه 24 مرداد 1394, 17:57 عصر
یعنی کسی نمیتونه راهنمایی بکنه ؟؟؟؟

دوستان یه توضیح کوچولو اضافه بکنم که من میخوام از طریق کلاس public اینکارو بکنم مثل فایل config سیستم مدیریت محتوای جوملا ...

چطوری اطلاعات داخل کلاس. تغییر بدم و ذخیره کنم ...

بعنوان مثال :


class config {
public $sitename = 'XX'

}
$obj = new config;


خوب برای صدا زدنشم که به این شکل عمل میکنم :



<?php echo $obj->sitename; ?>


خوب حالا چطور میتونم از طریق فرم مقدار پیشفرض متغییر کلاسمو تغییر بدم ؟

یا

اگر راه بهتری برایه ایجاد فایل config از طریق کلاس هست راهنمایی بفرمائید ...

هدم اینکه هم کارم راه بیوفته هم کلاس نویسی آشنا بشم ...

ممنون

hamedarian2009
شنبه 24 مرداد 1394, 22:06 عصر
سلام فایل config رو میتونید به روش های مختلفی ایجاد کنید مثلا میتونید با تعریف ثابت ها با دستور define اینکارو انجام دهید ولی اگر می خواهید با کلاس کار کنید یک فایل config.php ایجاد کنید و یک آرایه رو برگردانید مثلا :



return array(
'host' => 'localhost',
'db' => 'test-db',
'user' => 'root',
'pass' => '',
);


حالا با ایجاد کلاس Config و ضمیمه کردن این فایل در آن کلاس می توانید به مقادیر آن دسترسی داشته باشید


class Config {
private $configs = array();

public function __construct()
{
$this->configs = require "config.php";
}

public function __get($name)
{
if(isset($this->configs[$name])) {
return $this->configs[$name];
} else {
return null;
}
}

}

//Usaage
$cnfg = new Config();
echo $cnfg->host;

ehsan-68
یک شنبه 25 مرداد 1394, 00:19 صبح
ممنون و متشکرم از راهنمایی خوبتون ...

فقط چطور میتونم با یک فرم اطلاعات رو تغییر بدم ...

مثلا :

host = localhost

رو تغییر بدم


host = 127.0.0.1

و ذخیره بکنه در خودش ؟

و یک موضوع دیگه هم اضافه بکنم که فایل config من فقط اطلاعات دیتابیسو در خودش نگه نمیداره اطلاعات متغییر دیگه مثل نام سایت،حالت آفلاین بودن یا نبودن سایت،پیغام حالت آفلاین و از این قبیل دستورات که توسط کاربر مدیریت باید قابل ویرایش باشه ...

میشه یه توضیح و راهنمایی بفرمائید ... ممنون:خجالت:

ehsan-68
یک شنبه 25 مرداد 1394, 14:33 عصر
:متفکر:

کسی نمیتونه راهنمایی بکنه ؟؟؟

us1234
یک شنبه 25 مرداد 1394, 18:40 عصر
چند راه وجود دارد .
اول اینکه
داخل فایل کانفیگ قبل از نصب به جای مقدار متغییر های المنت هایی مثل [HOST] قرار دهید

مثلا

$host = [HOST]

بعد در موقع نصب اسکریپت فایل کانفیگ را باز می کنید و با تابع str_replace مقدار را جایگزین میکنید و دوباره فایل را ذخیره میکنید .

راه دوم
اینکه کل اطلاعات فایل کانفیگ را در یک رشته در فایل install ذخیره می کنید و عملیات replace را روی آن رشته انجام میدهید و یک فایل جدید درست میکنید و کل رشته را در آن فایل ذخیره میکیند .

برای روش های باز کردن فایل و ذخیره آن هم این ها را سرچ کنید

fopen php
fwrite php

ehsan-68
دوشنبه 26 مرداد 1394, 16:07 عصر
چند راه وجود دارد .
اول اینکه
داخل فایل کانفیگ قبل از نصب به جای مقدار متغییر های المنت هایی مثل [HOST] قرار دهید

مثلا

$host = [HOST]

بعد در موقع نصب اسکریپت فایل کانفیگ را باز می کنید و با تابع str_replace مقدار را جایگزین میکنید و دوباره فایل را ذخیره میکنید .

راه دوم
اینکه کل اطلاعات فایل کانفیگ را در یک رشته در فایل install ذخیره می کنید و عملیات replace را روی آن رشته انجام میدهید و یک فایل جدید درست میکنید و کل رشته را در آن فایل ذخیره میکیند .

برای روش های باز کردن فایل و ذخیره آن هم این ها را سرچ کنید

fopen php
fwrite php

با سلام ...

میشه زحمت بکشید و برایه هر دو روش مثالی جامع تر بزنید ... :خجالت:

ممنون از زحماتتون ...

ehsan-68
چهارشنبه 28 مرداد 1394, 12:59 عصر
سلام ...

هنوز راهنمایی کامل نشده که ... :ناراحت: :افسرده: