Webアプリケーションの状態の実装

そのような問題がありました。 Webアプリケーションのさまざまなセクションでは、パラメーターセットの状態を保存する必要がありました。 遠くに行く必要はありません:セッションの値またはcookie。 しかし、価値の管理は、セクションを去るときに州が失われるべきであるという事実によって強化されました。

この例には特に注意が必要な点はありません。 3つの関数の単なるヘルパーです。1つはパラメーターの状態を設定し、1つは戻り、1つはリセットします。 値はセッションに保存されます。
主なアイデアは、コントローラーの名前もセッションに保存され、状態にアクセスするときに、「最後の」コントローラーの名前と「アクティブ」がチェックされるということです。 それらが一致する場合、状態を返します。 そうでない場合は、状態のデフォルト値を設定し、デフォルトを返します。

このスキームにより、次のことが可能になります。


  1. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  2. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  3. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  4. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  5. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  6. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  7. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  8. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  9. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  10. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  11. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  12. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  13. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  14. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  15. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  16. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  17. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  18. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  19. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  20. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  21. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  22. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  23. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  24. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  25. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  26. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  27. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  28. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  29. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  30. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  31. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  32. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  33. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  34. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  35. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  36. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  37. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  38. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  39. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }
  40. class cnd_Core
    {
    public static function get($cnd_name)
    { //
    if(Session::instance()->get('cnd_controller') != Router::$controller)
    { // -
    Session::instance()->set('cnd_controller', Router::$controller);
    switch (Session::instance()->get('cnd_controller'))
    {
    case 'razdel1':
    Session::instance()->set('razdel1_value1', 0);
    Session::instance()->set('razdel1_value2', 0);
    break;
    case 'razdel2':
    Session::instance()->set('razdel2_value1', 0);
    Session::instance()->set('razdel2_value2', 0);
    break;
    case 'razdel3':
    Session::instance()->set('razdel3_value1', 0);
    Session::instance()->set('razdel3_value2', 0);
    break;
    }
    }

    // , , NULL
    $v = Session::instance()->get($cnd_name, NULL);
    return $v;
    }

    public static function set($cnd_name, $cnd_val)
    { //
    Session::instance()->set($cnd_name, $cnd_val);
    }

    public static function drop()
    { //
    Session::instance()->set('cnd_controller',"");
    cnd::get("");
    }
    }



おそらくこれを追加する価値があります。
状態が正しく機能するためには、呼び出しが必要です
cnd::get("");


すべてのコントローラーコントローラーのデザイナーベースに配置します。
これにより、新しいコントローラーに入るときにデフォルト以外の状態をすべてリセットできます(実際、これは古いコントローラーから抜け出す方法です)。 まさに必要なもの。 確立された新しい状態は、コントローラーから最初に終了するまでセッションに保存されます。

Source: https://habr.com/ru/post/J56665/


All Articles