小编MrF*_*Foh的帖子

如何在项目中组织JavaScript代码以实现可维护性?

我主要是一个PHP开发人员,但最近我正在玩很多JavaScript,主要是在jQuery中.

问题是代码越来越难以调试,这变得更加困难,因为我在HTML中散布了各种事件监听器.

代码处理AJAX调用和DOM操作.

javascript design-patterns

6
推荐指数
1
解决办法
2369
查看次数

Codeigniter在每个页面加载时创建新会话

我使用codeigniter 2.1.0为客户开发和电子商务网站.该网站已经运行了大约3个月,然后突然,登录没有坚持,会话数据没有设置.我检查了数据库,发现每次加载页面时都会创建一个新会话.

这是我的配置值

$config['sess_cookie_name']     = 'myu';
$config['sess_expiration']      = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = '_sessions';
$config['sess_match_ip']        = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 3600;

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']      = "/";
$config['cookie_secure']    = FALSE;
Run Code Online (Sandbox Code Playgroud)

我在会话表上编辑了user_agent字段以容纳long user_agent字符串.可能是什么问题呢?我会很乐意提供任何帮助

php codeigniter

6
推荐指数
1
解决办法
4663
查看次数

Highcharts返回错误14

我花了好几个小时试图找出如何将JSON字符串处理成javascript数组,试图用highcharts绘制饼图.这就是我所拥有的

gateway_useage: function(usage_data) {
        var options = {
            chart: {
                renderTo:'gateway-usage',
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false
            },
            title: { text: 'Gateway Usage' },
            tooltip: {
                pointFormat: '{series.name}: <b>{point.percentage}%</b>',
                percentageDecimals: 1
            },
            plotOptions: {
                pie: {
                    allowPointSelect: true,
                    cursor: 'pointer',
                    dataLabels: {
                        enabled: true,
                        color: '#000000',
                        connectorColor: '#000000',
                        formatter: function() {
                            return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %';
                        }
                    },
                    showInLegend: true
                }
            },
            series: [{
                type: 'pie',
                name: 'Usage',
            }]
        }

        var serie1 = usage_data.map( function(e) {
            return …
Run Code Online (Sandbox Code Playgroud)

javascript highcharts

4
推荐指数
1
解决办法
1万
查看次数

过滤分页的雄辩集合

我试图过滤一个分页的雄辩集合,但每当我使用任何收集方法时,我都会失去分页.

$models = User::orderBy('first_name','asc')->paginate(20);

$models = $models->each(function($model) use ($filters) {
    if(!is_null($filters['type'])) {
        if($model->type == $filters['type'])
            return $model;
    }

    if(!is_null($filters['state_id'])) {
        if($model->profile->state_id == $filters['state_id'])
            return $model;
    }

    if(!is_null($filters['city_id'])) {
        if($model->profile->city_id == $filters['city_id'])
            return $model;
    }
});

return $models;
Run Code Online (Sandbox Code Playgroud)

我正在使用Laravel 4.2,有没有办法坚持分页?

laravel eloquent laravel-4

4
推荐指数
3
解决办法
1万
查看次数

使用php echo语句构建JSON

我试图从php数组构建一个JSON数组这是我在我的控制器中的功能

function latest_pheeds() {
            if($this->isLogged() == true) {
            $this->load->model('pheed_model');
            $data = $this->pheed_model->get_latest_pheeds();
            $last = end($data);
            echo "[";
                for($i = 0; $i < count($data); $i++) {
                    echo '{"user_id":"'.$data[$i][0]['user_id'].'",';
                    echo '"pheed_id":"'.$data[$i][0]['pheed_id'].'",';
                    echo '"pheed":"'.$data[$i][0]['pheed'].'",';
                    echo '"datetime":"'.$data[$i][0]['datetime'].'",';
                        if($i == count($data)) {
                        echo '"comments":"'.$data[$i][0]['comments'].'"}';
                        }else {
                            echo '"comments":"'.$data[$i][0]['comments'].'"},';
                        }
                    }

                echo "]";
            }
            return false;
    }
Run Code Online (Sandbox Code Playgroud)

它返回一个像这样的json数组

[{"user_id":"9","pheed_id":"2","pheed":"This is my first real pheed, its got potential ","datetime":"1313188898","comments":"0"},{"user_id":"9","pheed_id":"11","pheed":"My stomach being hurting all day","datetime":"1313422390","comments":"0"},{"user_id":"9","pheed_id":"11","pheed":"My stomach being hurting all day","datetime":"1313422390","comments":"0"},{"user_id":"9","pheed_id":"10","pheed":"Thank God for stackoverflow.com ","datetime":"1313358605","comments":"0"},]
Run Code Online (Sandbox Code Playgroud)

但我似乎无法用jquery访问它

javascript php mysql json codeigniter

2
推荐指数
1
解决办法
404
查看次数

与多个应用共享codeigniter模型,配置和库

我正在扩展一个使用codeigniter构建的网站,它有一个api和移动版本.我打算使用子域从主站点分离api和移动站点.

  • test.com
  • api.test.com

  • m.test.com

有许多模型和库已经为主站点编写,将由站点,api和移动设备使用,我不想复制它们.我正在使用codeigniter 2.1.0.任何帮助将不胜感激.谢谢

php codeigniter

2
推荐指数
1
解决办法
2118
查看次数

Google地图请求返回"无法设置未定义的属性'位置"

我试图使用goolge地图在地图上显示位置,功能如下

function show_map(options) {
            var mapOptions = {
                center: new google.maps.LatLng(options.lat, options.lng),
                zoom: 12,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };

              var map = new google.maps.Map($("#map-canvas"),mapOptions);
        }
Run Code Online (Sandbox Code Playgroud)

我收到此错误"无法设置未定义的属性'位置".问题可能是什么?

javascript google-maps

2
推荐指数
1
解决办法
4919
查看次数

匹配字符串中的单词

我有两串关键字

$keystring1 = "tech,php,radio,love";
$keystring2 = "Mtn,huntung,php,tv,tech";
Run Code Online (Sandbox Code Playgroud)

我如何返回两个字符串中常见的关键字

php

1
推荐指数
1
解决办法
103
查看次数

增加页面加载时间

我有一个约32kb的javascript源代码文件,并在模块中安排了javascript代码.我想知道如果我将每个模块放入一个单独的文件中会增加页面加载时间,因为管理超过2000行的当前代码是相当繁琐的,有时会令人困惑

javascript code-organization load-time

1
推荐指数
1
解决办法
784
查看次数

Laravel 4中的嵌套控制器

我是laravel4的新手,并且设置了嵌套控制器.我在控制器目录中有一个"Admin"子目录,其中admin控制器驻留在该目录中.我的管理员控制器在我的控制器目录中扩展了一个"AdminController".我已经设置了这样的管理控制器

<?php
namespace Admin;

use AdminController;

class HomeController extends AdminController {

    public $layout = 'admin.layouts.master';

    public function index() {

        $this->layout->content = View::make('admin.dashboard');
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的routes.php文件中

 /** Admin Routes **/
Route::group(array('domain' => 'admin.vigap.local'), function()
{
    //Dashboard
    Route::get('/', 'Admin\HomeController@index');

});
Run Code Online (Sandbox Code Playgroud)

但是当我导航到http://admin.xyz.local时,我收到一条错误消息" Class'Admin\View'not found".我究竟做错了什么?

controller laravel laravel-4

1
推荐指数
1
解决办法
3860
查看次数

为什么我的查询多次返回同一行?

我正在尝试连接两个共享一个公共ID的表,并且它会多次返回一行.我正在使用codeigniter

这是模型的功能:

function get_latest_pheeds() {
    $data = $this->user_keywords($this->ion_auth->user_id);
    $keyword = $data;
    $user_id = $this->ion_auth->user_id;
    foreach($keyword as $key => $word) {
        $q = "SELECT *,COUNT(pheed_comments.comment_id) as comments
              FROM pheeds
              LEFT JOIN pheed_comments ON pheed_comments.P_id=pheeds.pheed_id
              WHERE pheed LIKE '%$word%' OR user_id='$user_id'
              ORDER BY datetime DESC";
        $result = $this->db->query($q);
        $rows[] = $result->result();
    }
    return $rows;
}
Run Code Online (Sandbox Code Playgroud)

我的查询错了吗?

php mysql codeigniter

0
推荐指数
1
解决办法
415
查看次数

单开关盒上的多种条件

可能重复:
如何在PHP中使用switch case'或'?

例如,是否可能在单个开关盒上具有多个条件

switch($device) {
  case 'blackberry':
  break;
  case 'iphone' || 'ipod' || 'android':
  break;
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

php

0
推荐指数
1
解决办法
344
查看次数