Если вам разрешено передавать пустую C-строку, когда у вас нет значения для второго параметра, вы можете использовать вспомогательный функтор, который будет проверять arg2
и возвращать значение по умолчанию, если оно пустое. Что-то вроде этого:
#define DEFAULT_ARG "arg2"
struct helper_class {
char* operator()(char* arg)
{
if (*arg) return arg; else return DEFAULT_ARG;
}
} helper;
class func {
public:
func(int arg1 , char* arg2 = "arg2", int arg3 = 1) {}
};
int main()
{
func f1(42, helper(""), 9001); // default 2nd argument
func f2(42, helper("Its over 9000!"));
}
Не очень, я знаю ...
Сначала добавьте файл .env
в root
и добавьте variable and value
blockquote>
.env
содержимое файлаTIMEOUT=3000
Сейчас в вашем
blockquote>layout's code section
добавьте этот кодfunction onStart() { $this['env_timeout'] = env('TIMEOUT', '2000'); // ----------- env var name - ^ ^ - default value }
Теперь в вашем
blockquote>layout's markup section
добавьте это код<script>var env_timeour = {{env_timeout}};</script>
Теперь вы можете использовать его в любом месте в
blockquote>js
, просто убедитесь, что вы Добавьтеthis script
before your js file
, чтобы переменная была доступна дляjs file
Если у вас возникнут какие-либо проблемы, пожалуйста, прокомментируйте .